diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 3072988a23..ac72c900ff 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "ملاحظات" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 66e0d275a0..1aea0f5a14 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Бележки" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Потребител" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Изгубен" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 0d7fadec37..195e4fb4b4 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Poznámky" @@ -268,29 +268,29 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Cesta" @@ -330,7 +330,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -537,30 +537,32 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorie" @@ -590,7 +593,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Přiřazeno mě" @@ -638,15 +641,15 @@ msgstr "Dokončeno před" msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Max datum" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Vyloučit strom" @@ -654,17 +657,17 @@ msgstr "Vyloučit strom" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Volitelné" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Sestava" @@ -672,19 +675,20 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Spotřebováno" @@ -695,9 +699,9 @@ msgstr "Spotřebováno" msgid "Available" msgstr "Dostupné" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Na objednávku" @@ -705,307 +709,297 @@ msgstr "Na objednávku" msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lokace" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Výstup" -#: build/api.py:983 +#: build/api.py:1068 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í." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Výrobní příkazy" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Výrobní příkaz nemůže být vytvořen pro odemčený díl" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Výrobní příkaz může být externě splněn pouze pro nakupovatelné díly" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Cílové datum musí být po datu zahájení" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Reference" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Výrobní příkaz, kterému je tato stavba přiřazena" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Zdrojové umístění" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete brát zásoby pro sestavu (nechte prázdné, chcete-li brát zásoby z libovolné lokace)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Externí sestavení" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Datum zahájení sestavení" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Plánované datum zahájení této objednávky" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "dokončil" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:420 +#: build/models.py:419 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:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Nelze dokončit výrobní příkaz s otevřenými podobjednávkami" -#: build/models.py:702 +#: build/models.py:700 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:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Výrobní příkaz {build} byl dokončen" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Výrobní příkaz byl dokončen" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 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:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Přiřazené skladové položky jsou stále ve výrobě" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Množství" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Množství spotřebovaných zásob" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "Přiřazené množství musí být vyšší než nula" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1084,11 +1080,11 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1120,8 +1116,8 @@ msgstr "Celé množství požadované pro sledovatelné díly" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1141,327 +1137,328 @@ msgstr "Automaticky zvolit sériová čísla" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:501 +#: build/serializers.py:489 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:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1123 +#: build/serializers.py:1054 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:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1807 +#: build/serializers.py:1738 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:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1830 +#: build/serializers.py:1761 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:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Nevyřízeno" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Výroba" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Pozastaveno" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Zrušeno" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Výrobní příkaz {build} byl dokončen" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Výrobní příkaz byl dokončen" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Zásoby potřebné pro výrobní příkaz" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Výrobní příkaz {build} vyžaduje další zásoby" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Opožděný výrobní příkaz" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Je soubor" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1543,818 +1553,835 @@ msgstr "Žádný plugin" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Aktualizoval/a" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Uživatel, který naposledy aktualizoval tento objekt" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Uživatel" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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í" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Hostitel" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Tělo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Název" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Přečteno" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definice" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentář" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Stav nastavený, který je prodloužen tímto vlastním stavem" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Hodnota" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Číselná hodnota, která bude uložena v databázi modelů" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Klíč se musí lišit od logických klíčů referenčního statusu" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Jednotky" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Volby" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "ID modelu" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Poznámka" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Odpověď" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Výsledek" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Priorita" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klíč" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Přijaté položky" @@ -2464,25 +2491,25 @@ msgstr "Argumenty klíčových slov" msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "Uživatel nemá práva vytvářet nebo upravovat parametry pro tento model" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" @@ -2614,13 +2641,13 @@ msgstr "Interval aktualizace měny" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dny" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Interval mazání emailů" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Emailové zprávy budou odstraněny po specifikovaném počtu dní" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Chránit Email log" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Zabránit odstranění vstupů email logů" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Ukládat výsledky čárových kódů" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Ukládat výsledky skenování čárových kódů v databázi" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maximální počet naskenovaných čárových kódů" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Maximální počet uložených výsledků skenování čárových kódů" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Zobrazovat data čárových kódů" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Zobrazovat data čárových kódů v prohlížeči jako text" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Plugin pro generování čárových kódů" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin na použití pro interní generaci čárových kódů" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Revize dílu" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Revize pouze pro sestavy" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Povolit revize pouze pro sestavy" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Prodejné" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Automatická aktualizace cen" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Automaticky aktualizovat cenu dílu když se změní interní data" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interní ceny" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "Povolit nulovou hodnotu kusovníku" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Přijmout nulové množství pro položku kusovníku. Umožňuje použít nastavení množství pro definování množství požadovaného pro sestavení, nezávisle na počtu staveb" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Velikost stránky" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "Odstranit serializované zásoby" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "Povolit odstranění skladových položek se sériovým číslem" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Vyžadovat aktivní díl" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Vyžadovat uzamčený díl" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Zabránit vytváření výrobních příkazů pro odemčené díly" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Vyžadovat schválený kusovník" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Vyžadovat uzavření podobjednávek" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Zabránit dokončení výrobního příkazu dokud nebudou uzavřeny všechny podpříkazy" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Externí výrobní příkazy" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Povolit funkcionalitu externích výrobních příkazů" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "Vyžadovat externí výrobní příkazy" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "Vyžadovat externí výrobní příkaz při objenání montovaných dílů od externího dodavatele" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Zásilka vyžaduje kontrolu" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Zabránit dokončení zásilek dokud nebudou zkontrolovány položky" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "Blokovat nekompletné testy položky" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "Zabránit přiřazení skladových položek do prodejních objednávek, pokud jsou požadované testy neúplné" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Převést měnu" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Převést hodnotu předmětu na základní měnu při příjmu zásob" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Povolit synchronizaci SSO skupin" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Povolit synchronizaci InvenTree skupin se skupinami poskytnutými IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "klíč SSO skupiny" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Název deklarace skupinového atributu poskytnutého IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "mapa SSO skupiny" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapování ze skupin SSO do místních InvenTree skupin. Pokud místní skupina neexistuje, bude vytvořena." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Odstranit skupiny mimo SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Zdali mají být skupiny přiřazené uživateli odstraněny pokud nemají backend of IdP. Vypnutí tohoto nastavení můžu způsobit problémy se zabezpečením" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Skupina do které jsou nový uživatelé přiřazeni při registraci. Pokud je povolena synchronizace SSO skupin, tato skupina lze přiřadit pouze pokud nezle přiřadit skupinu od IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Povolení tohoto nastavení bude vyžadovat více fázové ověření u všech uživatelů. Všechny relace budou okamžitě ukončeny." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Povolit rozhraní intergace" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Povolit integrování pluginů do uživatelského rozhraní" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Povolit integraci emailu" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Povolit pluginům zpracování odchozích/příchozích emailů" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Povolit projektové kódy" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Povolit projektové kódy pro sledování projektů" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "Povolit inventuru" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Povolit funkcionalitu pro zaznamenávání historických stavů zásob a hodnoty" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky z externích lokací z inventury" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "Počet dní mezi automatickým záznamem inventury" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "Odstranit staré záznamy inventur" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "Odstranit záznamy inventur starší než zadaný počet dní" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "Interval odstranění inventury" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Záznamy inventur budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "Odstranit staré záznamy sledování zásob" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Odstranit staré záznamy sledování zásob starší než zadaný počet dní" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "Interval odstranění sledování zásob" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Záznamy sledování zásob budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "Týden začíná" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "Počáteční den v týdnu pro zobrazení v zobrazení kalendáře" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "Neděle" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "Pondělí" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "Úterý" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "Středa" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "Čtvrtek" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "Pátek" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "Sobota" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" @@ -4016,40 +4077,49 @@ msgstr "Zobrazit položky na poslední úrovni" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Automaticky zobrazit položky místo podúrovní pro umístění nebo kategorie bez podkategorií" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Všechny modely" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Není zadán typ modelu přílohy" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Neplatný typ přílohy modelu" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimální počet míst nesmí být větší než maximální počet míst" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Maximální počet míst nesmí být menší než minimální počet míst" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Prázdná doména není povolena." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neplatný název domény: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Hodnota musí být napsána velkými písmeny" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Hodnota musí být platný variabilní identifikátor" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Dodavatel je aktivní" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Společnost" @@ -4123,7 +4193,7 @@ msgstr "Kontaktní telefonní číslo" msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "DIČ" msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adresa" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Základní díl" @@ -4286,12 +4356,12 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -4327,7 +4397,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "základní cena" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Balení" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "více" @@ -4412,7 +4482,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:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Skladem" @@ -4576,7 +4646,7 @@ msgstr "Původní data řádku" msgid "Errors" msgstr "Chyby" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Platné" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Neznámý" @@ -4816,117 +4886,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Vynikající" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Má projektový kód" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Vytvořil(a)" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Vytvořeno před" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Vytvořeno po" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Má počáteční datum" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Datum začátku před" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Datum začátku po" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Má cílové datum" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "Aktualizováno před" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "Aktualizováno po" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Má cenu" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Objednávka" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Objednávka čeká na vyřízení" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Má zásilku" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "Zásilka nebyla nalezena" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Celková cena" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Celková cena za tuto objednávku" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Měna objednávky" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Měna pro tuto objednávku (nechte prázdné pro použití výchozí hodnoty společnosti)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Tato objednávka je uzamčena a nelze ji upravit" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Kontakt nesouhlasí s vybranou společností" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Datum zahájení musí být před cílovým datem" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "Adresa nesouhlasí s vybranou společností" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Odkaz na externí stránku" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Datum zahájení" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekávané datum doručení objednávky. Objednávka bude po tomto datu splatná." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "Aktualizováno v" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Uživatel nebo skupina odpovědná za tuto objednávku" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Kontaktní bod pro tuto objednávku" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Stav" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Stav objednávky" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "přijal" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Místo určení" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1072 +#: order/models.py:1111 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:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1463 +#: order/models.py:1502 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:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "Číslo linky" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "Číslo řádku pro tuto položku (nepovinné)" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:1971 +#: order/models.py:2010 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:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 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:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Doručeno" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2056 +#: order/models.py:2095 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:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2477 +#: order/models.py:2516 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:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Řádek" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Položka" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID objednávky" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID objednávky k duplikaci" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Kopírovat řádky" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Kopírovat řádkové položky z původní objednávky" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Kopírovat extra řádky" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Kopírovat extra řádkové položky z původní objednávky" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "Kopírovat parametry objednávky z původní objednávky" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplikovat objednávku" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Specifikujte možnosti pro duplikaci této objednávky" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Neplatné ID objednávky" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 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:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "Skladová položka neprošla všemi požadovanými testy" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Měna ceny řádku" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Ztraceno" @@ -5742,6 +5879,11 @@ msgstr "Vrácení peněz" msgid "Reject" msgstr "Odmítnout" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Vydáno" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Objednávka po splatnosti" @@ -5777,7 +5919,7 @@ msgstr "Označené" msgid "Filter by starred categories" msgstr "Filtrovat podle kategorií s hvězdičkou" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Hloubka" @@ -5785,7 +5927,7 @@ msgstr "Hloubka" msgid "Filter by category depth" msgstr "Filtrovat podle hloubky kategorie" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Nejvyšší úroveň" @@ -5793,7 +5935,7 @@ msgstr "Nejvyšší úroveň" msgid "Filter by top-level categories" msgstr "Filtrovat podle nejvyšších kategorií" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Kaskáda" @@ -5813,79 +5955,79 @@ msgstr "Filtrovat podle nadřazené kategorie" msgid "Exclude sub-categories under the specified category" msgstr "Vyloučit podkategorie v zadané kategorii" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Má výsledky" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Je varianta" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Kaskádové kategorie" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Pokud je pravda, zahrne položky z podkategorií dané kategorie" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrovat podle numerického ID kategorie nebo doslovného 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "Sestavený díl je aktivní" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "Sestavený díl je sledovatelný" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Sestavený díl je testovatelný" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "Sestavený díl je uzamčen" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "Kompotenta je aktivní" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "Komponenta je sledovatelná" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Díl komponenty je testovatelný" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "Komponenta je část sestavy" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "Komponenta je virtuální" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "Má dostupné zásoby" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Využití" @@ -5894,7 +6036,7 @@ msgstr "Využití" msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorie dílů" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Strukturální" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikona" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5947,7 +6089,7 @@ msgstr "Výchozí hodnota" msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Díly" @@ -6062,7 +6204,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" @@ -6095,7 +6237,7 @@ msgstr "Výchozí expirace" msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" @@ -6103,7 +6245,7 @@ msgstr "Minimální zásoby na skladě" msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "Maximální zásoby" @@ -6183,776 +6325,792 @@ msgstr "Vytváření uživatele" msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3487 +#: part/models.py:3532 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:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Datum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Požadováno" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4030 +#: part/models.py:4080 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:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "Množství" -#: part/models.py:4058 +#: part/models.py:4108 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:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:4091 +#: part/models.py:4141 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:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Nadřazená kategorie" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Nadřazená kategorie dílu" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Soubor není obrázek" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopírovat obrázek" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Kopírovat obrázek z původního dílu" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Kopírovat kusovník z původního dílu" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Kopírovat data parametrů z původního dílu" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Kopírovat poznámky" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Kopírovat poznámky z původního dílu" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Kopírovat testy" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Kopírovat testovací šablony z původního dílu" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Počáteční skladové množství" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Zadejte počáteční skladové množství pro tuto část. Pokud je množství nulové, není přidáno žádné." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Počáteční skladové místo" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Zadejte počáteční skladové místo pro tento díl" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Vyberte dodavatele (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Vyberte výrobce (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Číslo dílu výrobce" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Vybraná společnost není platný dodavatel" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Vybraná společnost není platný výrobce" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Výrobce dílu se stejným MPN již existuje" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Dodavatelský díl s tímto SKU již existuje" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Budova" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Množství tohoto dílu, které je v současné době ve výrobě" -#: part/serializers.py:850 +#: part/serializers.py:877 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:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revize" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Celkem skladem" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Nezařazené zásoby" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Skladové varianty" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Duplikovat díl" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kopírovat počáteční data z jiného dílu" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Počáteční zásoby" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Vytvořit díl s počátečním množstvím zásob" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Informace o dodavateli" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Přidat počáteční informace dodavatele pro tento díl" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kopírovat parametry kategorie" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Kopírovat šablony parametrů z vybrané kategorie dilu" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Stávající obrázek" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Název souboru existujícího obrázku dílu" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Obrázek neexistuje" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Lze postavit" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Vyžadováno pro výrobní objednávku" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Vyžadováno pro prodejní objednávky" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "IPN dílu" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "Popis dílu" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Vyberte díl u kterého chce vytvořit informace inventury (i pro jeho varianty)" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Vyberte kategorii pro obsažení všech dílů v dané kategorii (a podkategoriích)" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Vyberte lokaci pro obsažení všech dílů se zásobami na dané lokaci (včetně pod-lokací)" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "Generovat vstupy inventury" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "Uložit vstupy inventury pro vybrané díly" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "Generovat report" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "Generovat report inventury pro vybrané díly" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimální cena" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Přespat vypočítanou hodnotu pro minimální cenu" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Měna minimální ceny" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maximální cena" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Přespat vypočítanou hodnotu pro maximální cenu" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Měna maximální ceny" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Aktualizovat" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nelze převést z poskytnutých měn na {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Minimální cena musí být vyšší než maximální cena" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Maximální cena nesmí být nížší než minimální cena" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "Množství vyžadováno pro tuto položku (může zahrnout jednotky)" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "Neplatný formát množství" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Zahrnout položky kusovníku které jsou zdědené z šablonových dílů" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -8338,13 +8496,10 @@ msgstr "Potřebné materiály" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Obrázek dílu" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Vydáno" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Vyžadováno pro" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Instalované položky" @@ -8438,6 +8593,10 @@ msgstr "Žádný výsledek (povinný)" msgid "No result" msgstr "Žádný výsledek" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "Neplatná cesta k media souboru" @@ -8466,499 +8625,499 @@ msgstr "part_image tag vyžaduje instanci dílu" msgid "company_image tag requires a Company instance" msgstr "company_image tag vyžaduje intanci společnosti" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filtrovat dle hloubky lokace" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Filtrovat dle nejvyšší lokace" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Nadřazená místo" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtrovat podle nadřazené lokace" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Název dílu (citlivost písmen na malá a velká písmena)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Název dílu obsahuje (citlivost písmen na malá a velká písmena)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Název dílu (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "IPN dílu (citlivost písmen na malá a velká písmena)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "IPN dílu obsahuje (citlivost písmen na malá a velká písmena)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "IPN dílu (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Minimální zásoby" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Maximální zásoby" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Kód stavu" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Spotřebováno výrobním příkazem" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Nainstalováno v jiné skladové položce" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Aktualizováno před" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Aktualizováno po" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Inventura před" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Inventura po" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Datum expirace ped" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Zastaralé" -#: stock/api.py:962 +#: stock/api.py:971 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:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Umístění kaskády" -#: stock/api.py:981 +#: stock/api.py:990 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:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrovat podle numberické ID lokace nebo doslovného 'null'" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Platný díl musí být dodán" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Daný dodavatelský díl neexistuje" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1411 +#: stock/api.py:1420 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:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "Zahrnout varianty" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "Datum po" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "Datum před" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Správce" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Vybrat vlastníka" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Externí" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Začátek" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -9034,214 +9193,234 @@ msgstr "Použít velikost balení při přidání: definované množství je po msgid "Use pack size" msgstr "Použít velikost balení" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Expirováno" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Sledování položky" -#: stock/serializers.py:668 +#: stock/serializers.py:670 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:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Množství k instalaci" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Množství k instalaci nesmí překročit dostupné množství" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Vyberte díl pro převedení do skladové položky" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:986 +#: stock/serializers.py:988 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:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 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:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -9707,26 +9886,30 @@ msgstr "Primární skupina" msgid "Primary group for the user" msgstr "Primární skupina uživatele" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administrátor" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "Kusovník" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Zakoupené objednávky" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Prodejní objednávky" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Návratové objednávky" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Uživatelské jméno" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 8934869d8d..0560e0220d 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Bemærkninger" @@ -268,29 +268,29 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Sti" @@ -330,7 +330,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -537,30 +537,32 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Ordre status" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -590,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Tildelt til Mig" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Valgfri" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lokation" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Monteringens stykliste er ikke blevet valideret" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruger eller gruppe skal specificeres" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Reference" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Ekstern Byg" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Planlagt startdato for denne byggeordre" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "udført af" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Projektkode" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Projektkode for denne byggeordre" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Bygningsordre {build} er fuldført" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "En byggeordre er fuldført" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Lagervarer" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummer" @@ -1141,327 +1137,328 @@ msgstr "Automatisk alloker serienumre" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Byg" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Afventende" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produktion" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "På Hold" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Annulleret" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Bygningsordre {build} er fuldført" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "En byggeordre er fuldført" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "Ingen plugin" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Opdateret" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unik projekt kode" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Bruger" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Vært" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Overskrift" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tilknytning" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publiceret" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Forfatter" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Læs" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Billedfil" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Værdi" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Låst" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Sendt" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 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:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "Valuta Opdaterings Interval" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Mistet" @@ -5742,6 +5879,11 @@ msgstr "Refusion" msgid "Reject" msgstr "Afvis" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 227a6855f3..8e1ba718af 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notizen" @@ -268,29 +268,29 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Pfad" @@ -330,7 +330,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -537,30 +537,32 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorie" @@ -590,7 +593,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -638,15 +641,15 @@ msgstr "Abgeschlossen vor" msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Baum ausschließen" @@ -654,17 +657,17 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Optional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Baugruppe" @@ -672,19 +675,20 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Verbraucht" @@ -695,9 +699,9 @@ msgstr "Verbraucht" msgid "Available" msgstr "Verfügbar" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Bestellt" @@ -705,307 +709,297 @@ msgstr "Bestellt" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lagerort" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Bauprodukt" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Zieldatum muss nach dem Startdatum liegen" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referenz" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Startdatum des Bauauftrags" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Geplantes Startdatum des Bauauftrags" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Externer Link" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Bauauftrag {build} wurde fertiggestellt" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Ein Bauauftrag wurde fertiggestellt" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Installiere in" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1084,11 +1080,11 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Endprodukt" @@ -1120,8 +1116,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1141,327 +1137,328 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbrauchsmenge überschreitet die zugewiesene Menge" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Optionale Notizen für den Bestandsverbrauch" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Dupliziere Bauauftrag Artikelzuordnung" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Mindestens ein Element oder eine Zeile muss angegeben werden" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Ausstehend" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "in Arbeit" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Pausiert" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Storniert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Fertig" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Bauauftrag {build} wurde fertiggestellt" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Ein Bauauftrag wurde fertiggestellt" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bauauftrag {build} erfordert zusätzlichen Bestand" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Link" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Datei" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Benutzer hat keine Berechtigung zum Löschen der Anhänge" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1543,818 +1553,835 @@ msgstr "Kein Plugin" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Benutzer" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Preis" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Body" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Gelesen" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definition" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Wert" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Erstellt" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Einheiten" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Wert" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Notiz" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 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:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Artikel erhalten" @@ -2464,25 +2491,25 @@ msgstr "Schlüsselwort Parameter" msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "Währungsaktualisierungsintervall" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "Tage" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Kaufbar" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Verkäuflich" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interne Preise" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Seitengröße" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Lieferant ist aktiv" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Firma" @@ -4123,7 +4193,7 @@ msgstr "Kontakt-Telefon" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adresse" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basisteil" @@ -4286,12 +4356,12 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -4327,7 +4397,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4355,16 +4425,16 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Verpackungen" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "Vielfache" @@ -4412,7 +4482,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Auf Lager" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Gültig" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Unbekannt" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Erstellt von" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Bestellung" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Fertig" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Gesamtpreis" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "Empfangen von" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Empfangen" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Position" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Position" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Position" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Verkaufspreis-Währung" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Verloren" @@ -5742,6 +5879,11 @@ msgstr "Rückerstattung" msgid "Reject" msgstr "Ablehnen" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Aufgegeben" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" @@ -5777,7 +5919,7 @@ msgstr "Markiert" msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Ebenen" @@ -5785,7 +5927,7 @@ msgstr "Ebenen" msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Oberste Ebene" @@ -5793,7 +5935,7 @@ msgstr "Oberste Ebene" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Mehrstufig" @@ -5813,79 +5955,79 @@ msgstr "Nach übergeordneter Kategorie filtern" msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Verwendet" @@ -5894,7 +6036,7 @@ msgstr "Verwendet" msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Strukturell" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Symbol" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5947,7 +6089,7 @@ msgstr "Standard-Wert" msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Teile" @@ -6062,7 +6204,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -6095,7 +6237,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6103,7 +6245,7 @@ msgstr "Minimaler Bestand" msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Erstellungs-Nutzer" msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Datum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Benötigt" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "überprüft" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -8338,13 +8496,10 @@ msgstr "Benötigte Materialien" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Artikelbild" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Aufgegeben" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "benötigt für" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -8438,6 +8593,10 @@ msgstr "Kein Ergebnis (erforderlich)" msgid "No result" msgstr "Kein Ergebnis" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "part_image tag benötigt eine Bauteilinstanz" msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "überfällig" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Extern" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3111 +#: stock/models.py:3160 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:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9034,214 +9193,234 @@ msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:956 +#: stock/serializers.py:958 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:969 +#: stock/serializers.py:971 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:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Bestellungen" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Aufträge" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Rücksendeaufträge" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Benutzername" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index e09355a9ea..c744afb3a2 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Σημειώσεις" @@ -268,29 +268,29 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Μονοπάτι" @@ -330,7 +330,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "Εικόνα" msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -537,30 +537,32 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Συμπερίληψη παραλλαγών" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Κατηγορία" @@ -590,7 +593,7 @@ msgstr "Κατηγορία" msgid "Ancestor Build" msgstr "Πρόγονος κατασκευής" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Ανατεθειμένες σε εμένα" @@ -638,15 +641,15 @@ msgstr "Ολοκληρώθηκε πριν από" msgid "Completed after" msgstr "Ολοκληρώθηκε μετά από" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Ελάχιστη ημερομηνία" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Μέγιστη ημερομηνία" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Εξαίρεση δέντρου" @@ -654,17 +657,17 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -672,19 +675,20 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Υπό δοκιμή" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Καταναλωμένο" @@ -695,9 +699,9 @@ msgstr "Καταναλωμένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Σε παραγγελία" @@ -705,307 +709,297 @@ msgstr "Σε παραγγελία" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Έξοδος" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Το BOM της συναρμολόγησης δεν έχει επικυρωθεί" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για ανενεργό Aντικειμένου" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για μη κλειδωμένο Aντικειμένου" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Οι εντολές κατασκευής μπορούν να εκτελεστούν εξωτερικά μόνο για Προϊόντα που μπορούν να αγοραστούν" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Πρέπει να οριστεί υπεύθυνος χρήστης ή ομάδα" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Η ημερομηνία στόχος πρέπει να είναι μετά την ημερομηνία έναρξης" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Αναφορά" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Ημερομηνία έναρξης κατασκευής" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την εντολή κατασκευής" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με ανοιχτές θυγατρικές κατασκευές" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Αποτυχία εκχώρησης εργασίας για την ολοκλήρωση των κατανομών κατασκευής" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Γραμμή εντολής κατασκευής" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Ποσότητα καταναλωμένου αποθέματος" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1084,11 +1080,11 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1120,8 +1116,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1141,327 +1137,328 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Παραγωγή" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Σε αναμονή" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Ακυρώθηκε" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Απαιτείται απόθεμα για την εντολή κατασκευής" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Η εντολή κατασκευής {build} απαιτεί επιπλέον απόθεμα" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Εκπρόθεσμη εντολή κατασκευής" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Είναι αρχείο" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" @@ -1543,818 +1553,835 @@ msgstr "Χωρίς πρόσθετο" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Ενημερώθηκε" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Ενημερώθηκε από" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Μοναδικός κωδικός έργου" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Χρήστης" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Τιμή" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "Ενεργό" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Τύπος μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "ID μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Τιμή" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Σημείωση" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Απόκριση" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Είδη που παραλήφθηκαν" @@ -2464,25 +2491,25 @@ msgstr "Ορίσματα λέξεων-κλειδιών" msgid "Task keyword arguments" msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Τύπος μοντέλου" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Η λίστα επιλογών είναι κλειδωμένη" @@ -2614,13 +2641,13 @@ msgstr "Διάστημα ενημέρωσης νομισμάτων" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγματικές ισοτιμίες (0 για απενεργοποίηση)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "ημέρες" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Πρόσθετο ενημέρωσης νομισμάτων που θα χρησιμοποιηθεί" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Αυστηρή επικύρωση URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Να απαιτείται ορισμός σχήματος κατά την επικύρωση URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Διάστημα ελέγχου ενημερώσεων" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Κάθε πότε θα γίνεται έλεγχος για ενημερώσεις (0 για απενεργοποίηση)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Αυτόματο αντίγραφο ασφαλείας" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Ενεργοποίηση αυτόματου backup της βάσης δεδομένων και των media αρχείων" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Διάστημα αυτόματου backup" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Ορίστε τον αριθμό ημερών μεταξύ των αυτόματων backup" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Διάστημα διαγραφής εργασιών" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Τα αποτελέσματα εργασιών παρασκηνίου θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Διάστημα διαγραφής log σφαλμάτων" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Τα log σφαλμάτων θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Διάστημα διαγραφής ειδοποιήσεων" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Οι ειδοποιήσεις χρηστών θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Διάστημα διαγραφής email" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Τα μηνύματα email θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Προστασία log email" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Αποτροπή διαγραφής εγγραφών log email" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Υποστήριξη barcode" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Ενεργοποίηση υποστήριξης σαρωτή barcode στο web interface" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Αποθήκευση αποτελεσμάτων barcode" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Αποθήκευση των αποτελεσμάτων σάρωσης barcode στη βάση δεδομένων" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Μέγιστος αριθμός σαρώσεων barcode" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Μέγιστος αριθμός αποτελεσμάτων σάρωσης barcode που θα αποθηκεύονται" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Καθυστέρηση εισόδου barcode" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Χρόνος καθυστέρησης επεξεργασίας εισόδου barcode" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Υποστήριξη barcode μέσω webcam" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Να επιτρέπεται σάρωση barcode μέσω webcam στο πρόγραμμα περιήγησης" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Εμφάνιση δεδομένων barcode" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Εμφάνιση των δεδομένων barcode στο πρόγραμμα περιήγησης ως κείμενο" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Πρόσθετο δημιουργίας barcode" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Πρόσθετο που θα χρησιμοποιείται για εσωτερική δημιουργία δεδομένων barcode" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Εκδόσεις Προϊόντων" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Ενεργοποίηση πεδίου έκδοσης για Aντικειμένου" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Μόνο εκδόσεις συναρμολογήσεων" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Να επιτρέπονται εκδόσεις μόνο για Προϊόντα συναρμολόγησης" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Να επιτρέπεται διαγραφή από συναρμολόγηση" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Να επιτρέπεται η διαγραφή Προϊόντων που χρησιμοποιούνται σε συναρμολόγηση" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Πρότυπο regular expression για αντιστοίχιση IPN Προϊόντος" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Να επιτρέπονται διπλά IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Να επιτρέπεται σε πολλαπλά Προϊόντα να μοιράζονται το ίδιο IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Να επιτρέπεται η επεξεργασία IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Να επιτρέπεται η αλλαγή της τιμής IPN κατά την επεξεργασία ενός Προϊόντος" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Αντιγραφή δεδομένων BOM Προϊόντος" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων BOM από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Αντιγραφή δεδομένων παραμέτρων Προϊόντος" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων παραμέτρων από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Αντιγραφή δεδομένων δοκιμών Προϊόντος" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Αντιγραφή δεδομένων δοκιμών από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας κατά τη δημιουργία Προϊόντος" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλογή" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Συστατικό" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Αγοράσιμο" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Πωλήσιμο" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλογή" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Εικονικό" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Τα Προϊόντα είναι εικονικά από προεπιλογή" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Εμφάνιση σχετικών Προϊόντων" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Εμφάνιση σχετικών Προϊόντων για ένα Aντικειμένου" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Αρχικά δεδομένα αποθέματος" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικού αποθέματος κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Αρχικά δεδομένα προμηθευτή" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Να επιτρέπεται η δημιουργία αρχικών δεδομένων προμηθευτή κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Μορφή εμφάνισης ονόματος Προϊόντος" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Μορφή με την οποία εμφανίζεται το όνομα του Προϊόντος" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Ελάχιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Ελάχιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Μέγιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Μέγιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Χρήση τιμών προμηθευτή" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Συμπερίληψη κλιμακωτών τιμών προμηθευτή στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Υπέρβαση μέσω ιστορικού αγορών" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Οι ιστορικές τιμές εντολών αγοράς υπερισχύουν των κλιμακωτών τιμών προμηθευτή" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Χρήση τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Χρήση τιμών από χειροκίνητα καταχωρημένα δεδομένα αποθέματος για τους υπολογισμούς τιμών" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Ηλικία τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Εξαίρεση στοιχείων αποθέματος παλαιότερων από αυτόν τον αριθμό ημερών από τους υπολογισμούς τιμών" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Χρήση τιμολόγησης παραλλαγών" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Συμπερίληψη τιμών παραλλαγών στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Μόνο ενεργές παραλλαγές" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Χρήση μόνο ενεργών Προϊόντων παραλλαγών για τον υπολογισμό τιμών παραλλαγών" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Αυτόματη ενημέρωση τιμών" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Αυτόματη ενημέρωση τιμών Προϊόντων όταν αλλάζουν τα εσωτερικά δεδομένα" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Διάστημα επαναυπολογισμού τιμών" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Αριθμός ημερών πριν ενημερωθούν αυτόματα οι τιμές των Προϊόντων" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Εσωτερικές τιμές" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Ενεργοποίηση εσωτερικών τιμών για Προϊόντα" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Υπέρβαση μέσω εσωτερικής τιμής" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Όταν υπάρχουν, οι εσωτερικές τιμές υπερισχύουν των υπολογισμών εύρους τιμών" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Ενεργοποίηση εκτύπωσης ετικετών" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Ενεργοποίηση εκτύπωσης ετικετών από το web interface" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI εικόνας ετικέτας" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Ανάλυση DPI κατά τη δημιουργία αρχείων εικόνας για πρόσθετα εκτύπωσης ετικετών" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Ενεργοποίηση αναφορών" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Ενεργοποίηση δημιουργίας αναφορών" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Λειτουργία αποσφαλμάτωσης" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Δημιουργία αναφορών σε λειτουργία αποσφαλμάτωσης (έξοδος HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Καταγραφή σφαλμάτων αναφορών" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Καταγραφή σφαλμάτων που προκύπτουν κατά τη δημιουργία αναφορών" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Μέγεθος σελίδας" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Προεπιλεγμένο μέγεθος σελίδας για PDF αναφορές" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Επιβολή μονάδων παραμέτρων" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Αν δοθούν μονάδες, οι τιμές των παραμέτρων πρέπει να αντιστοιχούν στις καθορισμένες μονάδες" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Καθολικά μοναδικοί σειριακοί αριθμοί" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Οι σειριακοί αριθμοί των στοιχείων αποθέματος πρέπει να είναι καθολικά μοναδικοί" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Διαγραφή εξαντλημένου αποθέματος" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Καθορίζει την προεπιλεγμένη συμπεριφορά όταν ένα στοιχείο αποθέματος εξαντλείται" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Πρότυπο κωδικού παρτίδας" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Πρότυπο για τη δημιουργία προεπιλεγμένων κωδικών παρτίδας για στοιχεία αποθέματος" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Λήξη αποθέματος" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Ενεργοποίηση λειτουργίας λήξης αποθέματος" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Πώληση ληγμένου αποθέματος" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Να επιτρέπεται η πώληση ληγμένου αποθέματος" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Χρόνος απαρχαίωσης αποθέματος" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Αριθμός ημερών που τα στοιχεία αποθέματος θεωρούνται παλαιωμένα πριν λήξουν" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Να επιτρέπεται η κατασκευή με ληγμένο απόθεμα" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Έλεγχος ιδιοκτησίας αποθέματος" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Ενεργοποίηση ελέγχου ιδιοκτησίας σε τοποθεσίες και στοιχεία αποθέματος" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος στους πίνακες αποθέματος" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Έλεγχος BOM κατά την εγκατάσταση στοιχείων" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Τα εγκατεστημένα στοιχεία αποθέματος πρέπει να υπάρχουν στο BOM του γονικού Προϊόντος" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Να επιτρέπεται μεταφορά εκτός αποθέματος" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Να επιτρέπεται η μεταφορά στοιχείων αποθέματος που δεν είναι διαθέσιμα μεταξύ τοποθεσιών αποθέματος" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Πρότυπο αναφοράς εντολής κατασκευής" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Απαιτούμενο πρότυπο για τη δημιουργία του πεδίου αναφοράς εντολής κατασκευής" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Απαίτηση υπεύθυνου κατόχου" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Πρέπει να οριστεί υπεύθυνος ιδιοκτήτης για κάθε παραγγελία" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Απαίτηση ενεργού προϊόντος" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ανενεργά προϊόντα" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Απαίτηση κλειδωμένου προϊόντος" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ξεκλείδωτα προϊόντα" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Απαίτηση έγκυρης BOM" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Αποτροπή δημιουργίας εντολής παραγωγής αν δεν έχει επικυρωθεί η BOM" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Απαίτηση κλειστών θυγατρικών εντολών" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Αποτροπή ολοκλήρωσης εντολής παραγωγής μέχρι να κλείσουν όλες οι θυγατρικές εντολές" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Εξωτερικές εντολές παραγωγής" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Ενεργοποίηση λειτουργίας εξωτερικών εντολών παραγωγής" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Φραγή έως ότου περάσουν τα τεστ" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Αποτροπή ολοκλήρωσης εξόδων παραγωγής μέχρι να περάσουν όλα τα απαιτούμενα τεστ" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Ενεργοποίηση εντολών επιστροφής" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Ενεργοποίηση λειτουργίας εντολών επιστροφής στη διεπαφή χρήστη" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής επιστροφής" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής επιστροφής" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών επιστροφής" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Επιτρέπει την επεξεργασία εντολών επιστροφής μετά την ολοκλήρωσή τους" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής πώλησης" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής πώλησης" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Προεπιλεγμένη αποστολή εντολής πώλησης" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Ενεργοποίηση δημιουργίας προεπιλεγμένης αποστολής με τις εντολές πώλησης" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών πώλησης" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών πώλησης μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Η αποστολή απαιτεί έλεγχο" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Αποτροπή ολοκλήρωσης αποστολών μέχρι να ελεγχθούν τα είδη" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Σήμανση αποσταλμένων εντολών ως ολοκληρωμένων" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Οι εντολές πώλησης που επισημαίνονται ως αποσταλμένες ολοκληρώνονται αυτόματα, παρακάμπτοντας την κατάσταση «απεσταλμένο»" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Μοτίβο αναφοράς εντολής αγοράς" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής αγοράς" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Επεξεργασία ολοκληρωμένων εντολών αγοράς" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Επιτρέπει την επεξεργασία εντολών αγοράς μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Μετατροπή νομίσματος" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Μετατροπή της αξίας είδους στο βασικό νόμισμα κατά την παραλαβή αποθέματος" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Αυτόματη ολοκλήρωση εντολών αγοράς" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Αυτόματη σήμανση εντολών αγοράς ως ολοκληρωμένων όταν έχουν παραληφθεί όλα τα είδη" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Ενεργοποίηση υπενθύμισης κωδικού" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Ενεργοποίηση λειτουργίας υπενθύμισης κωδικού στις σελίδες σύνδεσης" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Ενεργοποίηση εγγραφής" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής χρηστών στις σελίδες σύνδεσης" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Ενεργοποίηση SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Ενεργοποίηση SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Ενεργοποίηση εγγραφής μέσω SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής μέσω SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Ενεργοποίηση συγχρονισμού ομάδων SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ενεργοποίηση συγχρονισμού ομάδων InvenTree με ομάδες από τον IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Κλειδί ομάδας SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Το όνομα του πεδίου ομάδων που παρέχεται από τον IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Χάρτης ομάδων SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Χαρτογράφηση ομάδων SSO σε τοπικές ομάδες InvenTree. Αν η ομάδα δεν υπάρχει, θα δημιουργηθεί." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Αφαίρεση ομάδων εκτός SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Αν πρέπει να αφαιρούνται ομάδες από τον χρήστη όταν δεν παρέχονται από τον IdP. Η απενεργοποίηση μπορεί να προκαλέσει προβλήματα ασφαλείας" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Απαίτηση email" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Απαίτηση συμπλήρωσης email κατά την εγγραφή" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Αυτόματη συμπλήρωση χρηστών SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Αυτόματη συμπλήρωση στοιχείων χρήστη από τα δεδομένα SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Email δύο φορές" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Κατά την εγγραφή ζητείται το email δύο φορές" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Κωδικός δύο φορές" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Κατά την εγγραφή ζητείται ο κωδικός δύο φορές" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Επιτρεπόμενοι τομείς" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Περιορισμός εγγραφής σε συγκεκριμένους τομείς (χωρισμένοι με κόμμα, ξεκινούν με @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Ομάδα κατά την εγγραφή" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ομάδα στην οποία εκχωρούνται οι νέοι χρήστες κατά την εγγραφή. Με ενεργό SSO sync, χρησιμοποιείται μόνο όταν δεν μπορεί να δοθεί ομάδα από τον IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Επιβολή MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Έλεγχος plugins κατά την εκκίνηση" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Έλεγχος ότι όλα τα plugins είναι εγκατεστημένα κατά την εκκίνηση – χρήσιμο σε container περιβάλλοντα" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Έλεγχος για ενημερώσεις plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ενεργοποίηση περιοδικών ελέγχων για ενημερώσεις εγκατεστημένων plugins" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Ενεργοποίηση URL integration" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Ενεργοποίηση προσθήκης URL routes από plugins" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Ενεργοποίηση ενσωμάτωσης στην πλοήγηση" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Ενεργοποίηση ενσωμάτωσης των plugins στην πλοήγηση" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Ενεργοποίηση ενσωμάτωσης εφαρμογών" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Ενεργοποίηση προσθήκης εφαρμογών από plugins" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Ενεργοποίηση ενσωμάτωσης χρονοπρογραμματισμού" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Ενεργοποίηση εκτέλεσης χρονοπρογραμματισμένων εργασιών από plugins" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Ενεργοποίηση ενσωμάτωσης γεγονότων" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Ενεργοποίηση απόκρισης plugins σε εσωτερικά γεγονότα" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Ενεργοποίηση ενσωμάτωσης διεπαφής" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Ενεργοποίηση ενσωμάτωσης plugins στη διεπαφή χρήστη" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Ενεργοποίηση ενσωμάτωσης email" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ενεργοποίηση επεξεργασίας εισερχόμενων/εξερχόμενων emails από plugins" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Ενεργοποίηση κωδικών έργου" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Ενεργοποίηση κωδικών έργου για την παρακολούθηση projects" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ενεργοποίηση καταγραφής ιστορικών επιπέδων και αξιών αποθέματος" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Εξαίρεση εξωτερικών τοποθεσιών" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Περίοδος αυτόματης απογραφής" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Εμφάνιση πλήρους ονόματος χρηστών" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Εμφάνιση προφίλ χρηστών" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Ενεργοποίηση ping μηχανημάτων" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Δεν δόθηκε τύπος μοντέλου συνημμένου" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Μη έγκυρος τύπος μοντέλου συνημμένου" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Οι ελάχιστες θέσεις δεν μπορούν να είναι περισσότερες από τις μέγιστες" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Οι μέγιστες θέσεις δεν μπορούν να είναι λιγότερες από τις ελάχιστες" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Δεν επιτρέπεται κενός τομέας." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Μη έγκυρο όνομα τομέα: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Η τιμή πρέπει να είναι με κεφαλαία" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Η τιμή πρέπει να είναι έγκυρο όνομα μεταβλητής" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Κατασκευαστής" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Εταιρεία" @@ -4123,7 +4193,7 @@ msgstr "Τηλέφωνο επικοινωνίας" msgid "Contact email address" msgstr "Email επικοινωνίας" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Επαφή" @@ -4176,7 +4246,7 @@ msgstr "ΑΦΜ" msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Διεύθυνση" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Βασικό προϊόν" @@ -4286,12 +4356,12 @@ msgstr "Επιλογή προϊόντος" msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Προμηθευτής" @@ -4327,7 +4397,7 @@ msgstr "Προμηθευτής" msgid "Select supplier" msgstr "Επιλογή προμηθευτή" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Κωδικός αποθέματος προμηθευτή" @@ -4355,16 +4425,16 @@ msgstr "URL εξωτερικού συνδέσμου προϊόντος προμ msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Συσκευασία" @@ -4380,7 +4450,7 @@ msgstr "Ποσότητα ανά συσκευασία" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "πολλαπλάσιο" @@ -4412,7 +4482,7 @@ msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιε msgid "Company Name" msgstr "Όνομα εταιρείας" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Σε απόθεμα" @@ -4576,7 +4646,7 @@ msgstr "Αρχικά δεδομένα γραμμής" msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Έγκυρο" @@ -4688,7 +4758,7 @@ msgstr "Αριθμός αντιτύπων προς εκτύπωση για κά msgid "Connected" msgstr "Συνδεδεμένος" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Άγνωστο" @@ -4816,117 +4886,118 @@ msgstr "Μέγιστη πρόοδος" msgid "Maximum value for progress type, required if type=progress" msgstr "Μέγιστη τιμή για τύπο προόδου, απαιτείται αν type=progress" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Αναφορά παραγγελίας" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Σε εκκρεμότητα" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Έχει κωδικό έργου" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Δημιουργήθηκε από" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Δημιουργήθηκε πριν" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Δημιουργήθηκε μετά" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Έχει ημερομηνία έναρξης" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Ημερομηνία έναρξης πριν" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Ημερομηνία έναρξης μετά" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Έχει ημερομηνία στόχο" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Ημερομηνία στόχος πριν" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Ημερομηνία στόχος μετά" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Ολοκληρώθηκε πριν" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Ολοκληρώθηκε μετά" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Παραγγελία" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Η παραγγελία είναι σε εκκρεμότητα" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Ολοκληρώθηκε" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Έχει αποστολή" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Συνολική τιμή" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Συνολική τιμή για αυτή την παραγγελία" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Νόμισμα παραγγελίας" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Αυτή η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Η επαφή δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία στόχο" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Ημερομηνία έναρξης" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Αναμενόμενη ημερομηνία παράδοσης παραγγελίας. Η παραγγελία θα θεωρείται εκπρόθεσμη μετά από αυτή την ημερομηνία." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Ημερομηνία έκδοσης" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Ημερομηνία έκδοσης της παραγγελίας" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την παραγγελία" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Σημείο επαφής για αυτή την παραγγελία" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Κατάσταση" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Κατάσταση εντολής αγοράς" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Εταιρεία από την οποία παραγγέλνονται τα είδη" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Αναφορά προμηθευτή" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Κωδικός αναφοράς παραγγελίας προμηθευτή" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Γραμμή" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Είδος" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID παραγγελίας" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID της παραγγελίας προς αντιγραφή" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Αντιγραφή γραμμών" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Αντιγραφή επιπλέον γραμμών" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Αντιγραφή παραμέτρων" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Γραμμές" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Ολοκληρωμένες γραμμές" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Αντιγραφή παραγγελίας" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Καθορίστε επιλογές για την αντιγραφή αυτής της παραγγελίας" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Μη έγκυρο ID παραγγελίας" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Η παραγγελία δεν είναι ανοικτή" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Αυτόματη τιμολόγηση" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Συγχώνευση ειδών" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Εσωτερική ονομασία προϊόντος" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Πρέπει να καθοριστεί εντολή αγοράς" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Σαρωμένο barcode" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Αποστολές" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Ολοκληρωμένες αποστολές" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Νόμισμα τιμής πώλησης" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Δεσμευμένα είδη" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Χάθηκε" @@ -5742,6 +5879,11 @@ msgstr "Επιστροφή χρημάτων" msgid "Reject" msgstr "Απόρριψη" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Εκδόθηκε" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Εκπρόθεσμη εντολή αγοράς" @@ -5777,7 +5919,7 @@ msgstr "Με αστέρι" msgid "Filter by starred categories" msgstr "Φιλτράρισμα κατά κατηγορίες με αστέρι" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Βάθος" @@ -5785,7 +5927,7 @@ msgstr "Βάθος" msgid "Filter by category depth" msgstr "Φιλτράρισμα κατά βάθος κατηγορίας" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Ανώτατο επίπεδο" @@ -5793,7 +5935,7 @@ msgstr "Ανώτατο επίπεδο" msgid "Filter by top-level categories" msgstr "Φιλτράρισμα κατά κατηγορίες ανώτατου επιπέδου" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Κατά κληρονομικότητα" @@ -5813,79 +5955,79 @@ msgstr "Φιλτράρισμα κατά γονική κατηγορία" msgid "Exclude sub-categories under the specified category" msgstr "Εξαίρεση υποκατηγοριών κάτω από την καθορισμένη κατηγορία" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Έχει αποτελέσματα" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Είναι παραλλαγή" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Είναι αναθεώρηση" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Έχει αναθεωρήσεις" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Έγκυρο BOM" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Κατηγορίες κατά κληρονομικότητα" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Αν είναι αληθές, συμπεριλαμβάνονται είδη σε θυγατρικές κατηγορίες της δοσμένης κατηγορίας" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID κατηγορίας ή τη λέξη 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Το προϊόν συναρμολόγησης είναι υπό δοκιμή" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Το προϊόν Προϊόντος είναι υπό δοκιμή" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Χρήσεις" @@ -5894,7 +6036,7 @@ msgstr "Χρήσεις" msgid "Part Category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Κατηγορίες προϊόντων" @@ -5906,7 +6048,7 @@ msgstr "Προεπιλεγμένη τοποθεσία" msgid "Default location for parts in this category" msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Δομική" @@ -5922,12 +6064,12 @@ msgstr "Προεπιλεγμένες λέξεις-κλειδιά" msgid "Default keywords for parts in this category" msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Εικονίδιο" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" @@ -5947,7 +6089,7 @@ msgstr "Προεπιλεγμένη τιμή" msgid "Default Parameter Value" msgstr "Προεπιλεγμένη τιμή παραμέτρου" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Προϊόντα" @@ -6062,7 +6204,7 @@ msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "Προεπιλεγμένη λήξη" msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" @@ -6103,7 +6245,7 @@ msgstr "Ελάχιστο απόθεμα" msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Χρήστης δημιουργίας" msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Γονική κατηγορία" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Γονική κατηγορία προϊόντος" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Υποκατηγορίες" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Αποτελέσματα" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Το αρχείο δεν είναι εικόνα" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Αρχικό προϊόν" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Επιλέξτε αρχικό προϊόν για αντιγραφή" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Αντιγραφή εικόνας" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Αντιγραφή εικόνας από το αρχικό προϊόν" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Αντιγραφή BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Αντιγραφή λίστας υλικών (BOM) από το αρχικό προϊόν" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Αντιγραφή δεδομένων παραμέτρων από το αρχικό προϊόν" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Αντιγραφή σημειώσεων" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Αντιγραφή σημειώσεων από το αρχικό προϊόν" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Αντιγραφή δοκιμών" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Αντιγραφή προτύπων δοκιμών από το αρχικό προϊόν" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Αρχική ποσότητα αποθέματος" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Καθορίστε αρχική ποσότητα αποθέματος για αυτό το προϊόν. Αν η ποσότητα είναι μηδέν, δεν προστίθεται απόθεμα" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Αρχική τοποθεσία αποθέματος" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Καθορίστε αρχική τοποθεσία αποθέματος για αυτό το προϊόν" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Επιλέξτε προμηθευτή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Επιλέξτε κατασκευαστή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος προμηθευτής" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος κατασκευαστής" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Υπάρχει ήδη προϊόν κατασκευαστή με αυτό το MPN" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Υπάρχει ήδη προϊόν προμηθευτή με αυτό το SKU" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Όνομα κατηγορίας" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Σε παραγωγή" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Ποσότητα αυτού του προϊόντος που βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Είδη αποθέματος" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Αναθεωρήσεις" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Συνολικό απόθεμα" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Μη δεσμευμένο απόθεμα" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Απόθεμα παραλλαγών" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Αντιγραφή προϊόντος" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Αντιγραφή αρχικών δεδομένων από άλλο προϊόν" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Αρχικό απόθεμα" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Δημιουργία προϊόντος με αρχική ποσότητα αποθέματος" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Πληροφορίες προμηθευτή" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Προσθήκη αρχικών πληροφοριών προμηθευτή για αυτό το προϊόν" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Αντιγραφή παραμέτρων κατηγορίας" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Αντιγραφή προτύπων παραμέτρων από την επιλεγμένη κατηγορία προϊόντος" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Υπάρχουσα εικόνα" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Όνομα αρχείου υπάρχουσας εικόνας προϊόντος" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Το αρχείο εικόνας δεν υπάρχει" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Επικύρωση ολόκληρης της λίστας υλικών (BOM)" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Μπορεί να παραχθεί" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Απαιτείται για εντολές παραγωγής" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο σε εντολές παραγωγής" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Απαιτείται για εντολές πώλησης" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο σε εντολές πώλησης" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Ελάχιστη τιμή" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Παράκαμψη υπολογισμένης τιμής για την ελάχιστη τιμή" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Νόμισμα ελάχιστης τιμής" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Μέγιστη τιμή" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Παράκαμψη υπολογισμένης τιμής για τη μέγιστη τιμή" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Νόμισμα μέγιστης τιμής" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Ενημέρωση" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Ενημέρωση τιμολόγησης για αυτό το προϊόν" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Δεν ήταν δυνατή η μετατροπή από τα δοθέντα νομίσματα σε {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Η ελάχιστη τιμή δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη τιμή" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Η μέγιστη τιμή δεν πρέπει να είναι μικρότερη από την ελάχιστη τιμή" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Επιλέξτε τη γονική συναρμολόγηση" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Επιλέξτε το προϊόν Προϊόντος" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Συμπερίληψη κληρονομημένων" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Παράλειψη μη έγκυρων γραμμών" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Αντιγραφή εναλλακτικών προϊόντων" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" @@ -8338,13 +8496,10 @@ msgstr "Απαιτούμενα υλικά" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Εικόνα προϊόντος" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Εκδόθηκε" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Απαιτείται για" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -8405,7 +8560,7 @@ msgstr "Αναφορά δοκιμών είδους αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Εγκατεστημένα είδη" @@ -8438,6 +8593,10 @@ msgstr "Χωρίς αποτέλεσμα (υποχρεωτικό)" msgid "No result" msgstr "Χωρίς αποτέλεσμα" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "Το tag part_image απαιτεί μία παρουσία Aντικει msgid "company_image tag requires a Company instance" msgstr "Το tag company_image απαιτεί ένα Aντικειμένου Company" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Φιλτράρισμα ανά βάθος τοποθεσίας" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου επιπέδου" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Γονική τοποθεσία" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Φιλτράρισμα βάσει γονικής τοποθεσίας" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Όνομα προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Το όνομα προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Όνομα προϊόντος (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "IPN προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Το IPN προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "IPN προϊόντος (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Ελάχιστο απόθεμα" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Μέγιστο απόθεμα" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Κωδικός κατάστασης" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Εξωτερική τοποθεσία" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Αναλωμένο από εντολή παραγωγής" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Εγκατεστημένο σε άλλο είδος αποθέματος" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Δέντρο προϊόντος" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Ενημερώθηκε πριν από" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Ενημερώθηκε μετά από" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Απογραφή πριν από" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Απογραφή μετά από" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Ημερομηνία λήξης πριν από" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Ημερομηνία λήξης μετά από" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Παλαιωμένο" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Δώστε ένα PK είδους αποθέματος για να εξαιρεθεί αυτό και όλοι οι απόγονοί του" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Διαδοχικές τοποθεσίες" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατρικές τοποθεσίες της δεδομένης τοποθεσίας" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Πρέπει να δοθεί έγκυρο προϊόν" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Τύπος τοποθεσίας αποθέματος" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Τύποι τοποθεσίας αποθέματος" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Εξωτερικό" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Πρόκειται για εξωτερική τοποθεσία αποθέματος" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Τύπος τοποθεσίας" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -9034,214 +9193,234 @@ msgstr "Χρήση μεγέθους συσκευασίας κατά την πρ msgid "Use pack size" msgstr "Χρήση μεγέθους συσκευασίας" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα είδη" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Ληγμένο" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Θυγατρικά είδη" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Εγγραφές ιχνηλάτησης" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Τιμή αγοράς αυτού του είδους αποθέματος, ανά μονάδα ή συσκευασία" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "Δεν δόθηκε είδος αποθέματος" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Δεν μπορούν να εκχωρηθούν σειριακοί αριθμοί σε αυτό το προϊόν" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Οι σειριακοί αριθμοί υπάρχουν ήδη" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Επιλέξτε είδος αποθέματος προς εγκατάσταση" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Ποσότητα προς εγκατάσταση" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Το επιλεγμένο προϊόν δεν βρίσκεται στο Δελτίο Υλικών (BOM)" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Κωδικός κατάστασης είδους αποθέματος" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Δεν επιλέχθηκαν είδη αποθέματος" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Σημειώσεις συγχώνευσης αποθέματος" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Να επιτρέπεται διαφορετική κατάσταση" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Καμία αλλαγή" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" @@ -9707,26 +9886,30 @@ msgstr "Κύρια ομάδα" msgid "Primary group for the user" msgstr "Κύρια ομάδα του χρήστη" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Διαχειριστής" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Εντολές Πώλησης" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Εντολές Επιστροφής" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Όνομα χρήστη" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 08d5437435..f2930c64d3 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-19 07:07+0000\n" +"POT-Creation-Date: 2026-05-24 13:00+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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "" @@ -269,29 +269,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -331,7 +331,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +342,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -538,30 +538,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -570,9 +572,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -581,9 +584,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -591,7 +594,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -639,15 +642,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -655,17 +658,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -673,19 +676,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -696,9 +700,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -706,307 +710,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1018,66 +1012,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1085,11 +1081,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1121,8 +1117,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1142,327 +1138,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1471,56 +1468,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1544,818 +1554,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2377,7 +2404,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2465,25 +2492,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2615,13 +2642,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2634,1074 +2661,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4017,40 +4078,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4079,12 +4149,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4124,7 +4194,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4177,7 +4247,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4270,11 +4340,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4287,12 +4357,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4317,10 +4387,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4328,7 +4398,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4356,16 +4426,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4381,7 +4451,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4413,7 +4483,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4577,7 +4647,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4689,7 +4759,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4817,117 +4887,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4935,782 +5006,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5743,6 +5880,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5778,7 +5920,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5786,7 +5928,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5794,7 +5936,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5814,79 +5956,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5895,7 +6037,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5907,7 +6049,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5923,12 +6065,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5948,7 +6090,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6063,7 +6205,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6096,7 +6238,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6104,7 +6246,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6184,776 +6326,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8339,13 +8497,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8381,7 +8536,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8406,7 +8561,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8439,6 +8594,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8467,499 +8626,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9035,214 +9194,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9708,26 +9887,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index e84d13b24b..4f93f26f3a 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notas" @@ -268,29 +268,29 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Ruta" @@ -330,7 +330,7 @@ msgstr "Error de servidor" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoría" @@ -590,7 +593,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Asignado a mí" @@ -638,15 +641,15 @@ msgstr "Completado antes" msgid "Completed after" msgstr "Completado después" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Excluir Árbol" @@ -654,17 +657,17 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumible" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montaje" @@ -672,19 +675,20 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Comprobable" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Agotado" @@ -695,9 +699,9 @@ msgstr "Agotado" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En pedido" @@ -705,307 +709,297 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Ubicación" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Salida" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "La fecha límite debe ser posterior a la fecha de inicio" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referencia" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Crear fecha de inicio" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Fecha de inicio programada para este pedido" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "terminado por" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "El pedido {build} ha sido procesado" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Pedido #[order] ha sido procesado" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1030 +#: build/models.py:960 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:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1084,11 +1080,11 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1120,8 +1116,8 @@ msgstr "Cantidad entera requerida para partes rastreables" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de serie" @@ -1141,327 +1137,328 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:637 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:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:885 +#: build/serializers.py:816 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:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Pendiente" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Producción" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "En espera" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Terminado" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "El pedido {build} ha sido procesado" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Pedido #[order] ha sido procesado" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1543,818 +1553,835 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Precio" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Clave" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Encabezado" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Resumen" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Leer" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definición" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Comentario" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valor" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modelo" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Creado" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Opciones" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Nota" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Respuesta" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultado" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2464,25 +2491,25 @@ msgstr "Argumentos de palabra clave" msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2614,13 +2641,13 @@ msgstr "Intervalo de actualización de moneda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "días" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "Revisiones de partes" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "Habilitar campo de revisión para parte" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 +msgid "Part Revisions" +msgstr "Revisiones de partes" + +#: common/setting/system.py:413 +msgid "Enable revision field for Part" +msgstr "Habilitar campo de revisión para parte" + +#: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Componente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Convertir moneda" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Empresa" @@ -4123,7 +4193,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contacto" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Dirección" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Parte base" @@ -4286,12 +4356,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4327,7 +4397,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Paquetes" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "múltiple" @@ -4412,7 +4482,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" @@ -4576,7 +4646,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Válido" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Desconocido" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Creado por" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Creado después de" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Tiene fecha inicial" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Fecha de inicio anterior" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Fecha de inicio después" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Tiene fecha límite" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Orden" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Completados" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "La fecha de inicio debe ser anterior a la fecha de límite" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Fecha de inicio" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Estado" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "recibido por" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destinación" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Recibido" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Línea" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Ítem" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:863 +#: order/serializers.py:864 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:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 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:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Moneda de precio de línea" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdida" @@ -5742,6 +5879,11 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" @@ -5777,7 +5919,7 @@ msgstr "Favoritos" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Profundidad" @@ -5785,7 +5927,7 @@ msgstr "Profundidad" msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Nivel superior" @@ -5793,7 +5935,7 @@ msgstr "Nivel superior" msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "En cascada" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorías de parte" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Estructural" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5947,7 +6089,7 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Partes" @@ -6062,7 +6204,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6103,7 +6245,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Fecha" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Requerido" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validado" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "En construcción" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "Materiales necesarios" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Imagen de parte" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Requerido para" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Elementos instalados" @@ -8438,6 +8593,10 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 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:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:760 +#: stock/serializers.py:762 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:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Ordenes de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Órdenes de venta" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Ordenes de devolución" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nombre de usuario" 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 b4bba3f73e..941ef40006 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notas" @@ -268,29 +268,29 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Ruta" @@ -330,7 +330,7 @@ msgstr "Error de servidor" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoría" @@ -590,7 +593,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Asignado a mí" @@ -638,15 +641,15 @@ msgstr "Completado antes de" msgid "Completed after" msgstr "Completado después de" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumible" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montaje" @@ -672,19 +675,20 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Comprobable" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En pedido" @@ -705,307 +709,297 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Ubicación" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referencia" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "terminado por" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "El pedido {build} ha sido procesado" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Pedido #[order] ha sido procesado" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1030 +#: build/models.py:960 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:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1084,11 +1080,11 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1120,8 +1116,8 @@ msgstr "Cantidad entera requerida para partes rastreables" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de serie" @@ -1141,327 +1137,328 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:706 +#: build/serializers.py:637 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:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:885 +#: build/serializers.py:816 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:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Pendiente" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Producción" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "En espera" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Terminado" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "El pedido {build} ha sido procesado" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Pedido #[order] ha sido procesado" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1543,818 +1553,835 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Precio" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Clave" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Encabezado" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Resumen" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Leer" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definición" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Comentario" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valor" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modelo" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Creado" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Opciones" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Nota" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Respuesta" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultado" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2464,25 +2491,25 @@ msgstr "Argumentos de palabra clave" msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2614,13 +2641,13 @@ msgstr "Intervalo de actualización de moneda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "días" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "Revisiones de partes" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "Habilitar campo de revisión para parte" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 +msgid "Part Revisions" +msgstr "Revisiones de partes" + +#: common/setting/system.py:413 +msgid "Enable revision field for Part" +msgstr "Habilitar campo de revisión para parte" + +#: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Componente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Revisar BOM al instalar artículos" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Los elementos de stock instalados deben existir en la BOM para la parte padre" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Empresa" @@ -4123,7 +4193,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contacto" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Dirección" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Parte base" @@ -4286,12 +4356,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4327,7 +4397,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Paquetes" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "múltiple" @@ -4412,7 +4482,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" @@ -4576,7 +4646,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Válido" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Desconocido" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Creado por" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Creado después de" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Orden" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Completados" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Estado" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "recibido por" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destinación" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Recibido" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Línea" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Ítem" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:863 +#: order/serializers.py:864 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:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 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:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Moneda de precio de línea" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdida" @@ -5742,6 +5879,11 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" @@ -5777,7 +5919,7 @@ msgstr "Favoritos" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Profundidad" @@ -5785,7 +5927,7 @@ msgstr "Profundidad" msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Nivel superior" @@ -5793,7 +5935,7 @@ msgstr "Nivel superior" msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "En cascada" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorías de parte" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Estructural" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5947,7 +6089,7 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Partes" @@ -6062,7 +6204,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6103,7 +6245,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Fecha" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Requerido" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validado" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "En construcción" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "Materiales necesarios" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Imagen de parte" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Requerido para" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Elementos instalados" @@ -8438,6 +8593,10 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 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:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:760 +#: stock/serializers.py:762 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:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Ordenes de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Órdenes de venta" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Ordenes de devolución" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nombre de usuario" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index ac5f2ae637..5ac7ef200b 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Märkmed" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Tee" @@ -330,7 +330,7 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "Pilt" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Valikuline" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Asukoht" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Tootekood" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Ootel" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Tootmine" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Katkestatud" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "On link" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "On fail" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "Pluginat pole" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Loetud" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Loodud" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Andmed" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Märkus" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Vastus" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Tulemus" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 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:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "päeva" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" -msgstr "Automaatne varundus" - -#: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" +msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +#: common/setting/system.py:304 +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "Automaatne varundus" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Ostetav" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuaalne" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Lehe suurus" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Tootja" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Ettevõte" @@ -4123,7 +4193,7 @@ msgstr "Kontakttelefoni number" msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Aadress" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" @@ -4327,7 +4397,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Staatus" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Rida" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "Tagasimakse" msgid "Reject" msgstr "Keeldu" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Sügavus" @@ -5785,7 +5927,7 @@ msgstr "Sügavus" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Osa kategooriad" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikoon" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Osad" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -6103,7 +6245,7 @@ msgstr "Minimaalne laoseis" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Kasutajanimi" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 5bda507b9e..7b7443fb03 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "یادداشت" @@ -268,29 +268,29 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "مسیر" @@ -330,7 +330,7 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -537,30 +537,32 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "دسته" @@ -590,7 +593,7 @@ msgstr "دسته" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "واگذار شده به من" @@ -638,15 +641,15 @@ msgstr "تکمیل شده قبل از" msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "اختیاری" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "مونتاژ" @@ -672,19 +675,20 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "در دسترس" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "مکان" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "سفارش‌های ساخت" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "تاریخ تکمیل" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "تکمیل شده توسط" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "صادر شده توسط" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index d2c4c54d3a..23f238bf38 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Merkinnät" @@ -268,29 +268,29 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Polku" @@ -330,7 +330,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategoria" @@ -590,7 +593,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Sijainti" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Odottaa" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Peruttu" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Valmis" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Hinta" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Isäntä" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Otsikko" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Arvo" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Muistiinpano" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Avain" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "päivää" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 +msgid "Update Check Interval" +msgstr "" + +#: common/setting/system.py:304 +msgid "How often to check for updates (set to zero to disable)" +msgstr "" + +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponentti" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Sivun koko" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Yritys" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakti" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Osoite" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -4327,7 +4397,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Valmis" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Hinta yhteensä" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Tila" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kadonnut" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Kuvake" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Osan kuva" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Käyttäjätunnus" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 55d8b2aaf4..5c2d03e1fc 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notes" @@ -268,29 +268,29 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Chemin d'accès" @@ -330,7 +330,7 @@ msgstr "Erreur serveur" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -537,30 +537,32 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Catégorie" @@ -590,7 +593,7 @@ msgstr "Catégorie" msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Attribué à moi" @@ -638,15 +641,15 @@ msgstr "Terminé avant" msgid "Completed after" msgstr "Terminé après" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Date min" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Exclure l'arbre" @@ -654,17 +657,17 @@ msgstr "Exclure l'arbre" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consommable" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Facultatif" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Assemblage" @@ -672,19 +675,20 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testable" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Allouée" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Consommé" @@ -695,9 +699,9 @@ msgstr "Consommé" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En Commande" @@ -705,307 +709,297 @@ msgstr "En Commande" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Emplacement" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Sortie" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Impossible de créer un ordre de fabrication pour une pièce inactive" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Impossible de créer un ordre de fabrication pour une pièce non verrouillée" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Les ordres de fabrication ne peuvent être exécutées qu'en externe pour les pièces achetables" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "La date cible doit être postérieure à la date de début" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Référence" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Commande de fabrication associée à cette fabrication" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Fabrication externe" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Début de la fabrication" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Date de début prévue pour cet ordre de construction" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "achevé par" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Émis par" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Impossible de terminer l'ordre de fabrication avec des constructions enfant ouvertes" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossible de terminer l'ordre de fabrication avec des sorties incomplètes" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "La commande de construction {build} a été effectuée" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Une commande de construction a été effectuée" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 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:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Les articles en stock alloués sont toujours en production" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Quantité de stock consommé" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Installer dans" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1084,11 +1080,11 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1120,8 +1116,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1141,327 +1137,328 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:706 +#: build/serializers.py:637 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:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:885 +#: build/serializers.py:816 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:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Construire" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1807 +#: build/serializers.py:1738 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:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1830 +#: build/serializers.py:1761 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:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "En attente" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Fabrication" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "En pause" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Annulé" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Terminé" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "La commande de construction {build} a été effectuée" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Une commande de construction a été effectuée" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordre de fabrication {build} nécessite du stock additionnel" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1543,818 +1553,835 @@ msgstr "Pas de plugin" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Mis à jour par" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Description du projet" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Utilisateur" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Prix" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Jeton" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID message" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Hôte" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Entête" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Corps" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titre" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publié" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Auteur" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Résumé" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Lu" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Définition" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valeur" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modèle" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Créé le" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unités" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Choix" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Activé" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 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:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Données" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Note" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Réponse" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Résultat" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "Message email" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Échec" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Livré" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Priorité" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clé" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Articles reçus" @@ -2464,25 +2491,25 @@ msgstr "Mots-clés Arguments" msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier les paramètres de ce modèle." -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" @@ -2614,13 +2641,13 @@ msgstr "Intervalle de mise à jour des devises" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "jours" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Intervalle de suppression d'Email" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Les Emails seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Protéger le log d'Email" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Empêcher la suppression des entrées du log d'email" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Résultats des codes-barres des magasins" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Stocker les résultats de la lecture du code-barres dans la base de données" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Scanners de codes-barres Comptage maximal" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Nombre maximum de résultats de lecture de codes-barres à stocker" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Code-barres Afficher les données" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Afficher les données du code-barres dans le navigateur sous forme de texte" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Plugin de génération de codes-barres" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin à utiliser pour la génération interne de données de code-barres" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Révision de l'assemblage uniquement" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "N'autoriser les révisions que pour les pièces d'assemblage" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Autoriser la suppression de l'Assemblée" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Composant" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Achetable" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Vendable" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Nombre maximal de décimales pour la tarification" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Nombre maximal de décimales à afficher lors du rendu des données de tarification" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Mise à jour automatique des prix" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Mettre à jour automatiquement les prix des pièces quand les données internes changes" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Prix internes" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Enregistrer les erreurs qui se produisent lors de la génération de rapports" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Taille de la page" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Affichage des articles en stock installés dans les tableaux de stock" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Vérifier la nomenclature lors de l'installation des articles" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Les articles de stock installés doivent exister dans la nomenclature de la pièce mère" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Autoriser le transfert des produits en rupture de stock" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permettre le transfert d'articles qui ne sont pas en stock d'un magasin à l'autre" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Un propriétaire responsable doit être assigné à chaque commande" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Exiger une partie active" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces inactives" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces non verrouillées" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Exiger une nomenclature valide" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Empêcher la création d'un ordre de fabrication si la nomenclature n'a pas été validée" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Exiger des ordonnances fermées pour les enfants" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Empêcher l'achèvement de l'ordre de construction jusqu'à ce que tous les ordres d'enfants soient clôturés" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Ordres de fabrication externes" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Activer la fonctionnalité d'ordre de fabrication externe" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blocage jusqu'à la réussite des tests" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Empêcher l'achèvement des résultats de la construction jusqu'à ce que tous les tests requis soient réussis" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence de la commande de retour" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "L'expédition nécessite une vérification" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Empêcher l'achèvement des envois jusqu'à ce que les articles aient été vérifiés" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Convertir la monnaie" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Convertir la valeur de l'article dans la devise de base lors de la réception du stock" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Activer ce paramètre demandera à tous les utilisateurs de configurer l'authentification multi-facteurs. Toutes les sessions seront déconnectées immédiatement." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Activer l'intégration mail" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Autoriser les plugins à traiter les mails entrants/sortants" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Activer la fonctionnalité d'enregistrement des historiques de niveaux de stock et de leur valeur" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Afficher les noms complets des utilisateurs au lieu des noms d'utilisateur" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Tous les modèles" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Aucun type de modèle d'attachement n'est fourni" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Type de modèle de pièce jointe non valide" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Les places minimales ne peuvent être supérieures aux places maximales" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Le nombre maximum de places ne peut être inférieur au nombre minimum de places" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "La valeur doit être en majuscules" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "La valeur doit être un identifiant de variable valide" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Le fournisseur est actif" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Société" @@ -4123,7 +4193,7 @@ msgstr "Numéro de téléphone de contact" msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contact" @@ -4176,7 +4246,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:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adresse" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Pièce de base" @@ -4286,12 +4356,12 @@ msgstr "Sélectionner une partie" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -4327,7 +4397,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "coût de base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Conditionnement" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "plusieurs" @@ -4412,7 +4482,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:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "En Stock" @@ -4576,7 +4646,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Valide" @@ -4688,7 +4758,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Inconnu" @@ -4816,117 +4886,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Remarquable" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Créé par" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Créé avant" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Créé après" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "A la date de début" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Date de début Avant" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Date de début Après" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "A une date cible" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Date cible Avant" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Date cible Après" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Terminé après" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Commande" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Terminé" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Prix Total" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Devise de cette commande (laisser vide pour utiliser la devise par défaut de l'entreprise)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Cette commande est verrouillée et ne peut être modifiée" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Le contact ne correspond pas à l'entreprise sélectionnée" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "La date de début doit être antérieure à la date cible" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "L'adresse ne correspond pas à la société sélectionnée" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Date de début" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Point de contact pour cette commande" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "État" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "reçu par" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destination" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Destination des articles reçus" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1463 +#: order/models.py:1502 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:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:1971 +#: order/models.py:2010 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:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Reçu" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2056 +#: order/models.py:2095 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:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2477 +#: order/models.py:2516 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:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 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:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Ligne" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Article" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID de l'ordre à dupliquer" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Copier des lignes" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Copier les postes de l'ordre original" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Copier les postes supplémentaires de l'ordre original" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Postes de travail" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Lignes achevées" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplicata de commande" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Spécifier les options de duplication de cette commande" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "ID de commande invalide" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calculer automatiquement le prix d'achat sur la base des données de pièces du fournisseur" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Fusionner en un seul poste les éléments ayant la même partie, la même destination et la même date cible" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "Lignes allouées" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 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:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Devise du prix de la ligne" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdu" @@ -5742,6 +5879,11 @@ msgstr "Remboursement" msgid "Reject" msgstr "Refuser" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Délivré" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Bon de commande en souffrance" @@ -5777,7 +5919,7 @@ msgstr "Étoilé" msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Profondeur" @@ -5785,7 +5927,7 @@ msgstr "Profondeur" msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Premier niveau" @@ -5793,7 +5935,7 @@ msgstr "Premier niveau" msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Cascade" @@ -5813,79 +5955,79 @@ msgstr "Filtrer par catégorie de parents" msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "A des résultats" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Catégories en cascade" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Si vrai, inclure des éléments dans les sous-catégories de la catégorie donnée" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrer par ID de catégorie numérique ou par 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "La pièce d'assemblage est active" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "La pièce d'assemblage est traçable" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Utilise" @@ -5894,7 +6036,7 @@ msgstr "Utilise" msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Catégories de composants" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Structurel" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Icône" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5947,7 +6089,7 @@ msgstr "Valeur par Défaut" msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Pièces" @@ -6062,7 +6204,7 @@ msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résulta msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "Expiration par défaut" msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6103,7 +6245,7 @@ msgstr "Stock Minimum" msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Création Utilisateur" msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Date" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Requis" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 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:4030 +#: part/models.py:4080 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:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validée" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 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:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Catégorie de parents" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Sous-catégories" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Résultats" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Le fichier n'est pas une image" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Indiquer la quantité de stock initiale pour cette pièce. Si la quantité est égale à zéro, aucun stock n'est ajouté." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Construction" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Copier les modèles de paramètres de la catégorie de pièces sélectionnée" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -8338,13 +8496,10 @@ msgstr "Matériel nécessaire" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Image partielle" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Délivré" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Requis pour" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Éléments installés" @@ -8438,6 +8593,10 @@ msgstr "Pas de résultat (obligatoire)" msgid "No result" msgstr "Pas de résultat" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "la balise part_image nécessite une instance de Part" msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filtrer par profondeur de localisation" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Filtrer par lieux de premier niveau" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Emplacement parent" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Nom de la pièce (insensible à la casse)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Le nom de la pièce contient (insensible à la casse)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Nom de la pièce (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Partie IPN (insensible à la casse)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "La partie IPN contient (insensible à la casse)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Partie IPN (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Stock minimum" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Stock maximum" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Code de statut" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Périmé" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Type d'emplacement du stock" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Types d'emplacements de stock" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Externe" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 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:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1233 +#: stock/models.py:1234 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:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 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:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 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:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2122 +#: stock/models.py:2159 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:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3054 +#: stock/models.py:3103 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:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3111 +#: stock/models.py:3160 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:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Commencé" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Fini" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -9034,214 +9193,234 @@ msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité défini msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:668 +#: stock/serializers.py:670 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:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:760 +#: stock/serializers.py:762 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:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:870 +#: stock/serializers.py:872 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:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:969 +#: stock/serializers.py:971 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:986 +#: stock/serializers.py:988 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:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -9707,26 +9886,30 @@ msgstr "Groupe primaire" msgid "Primary group for the user" msgstr "Groupe principal de l'utilisateur" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administrateur" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Bons de commande" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Ventes" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Commandes de retour" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nom d'utilisateur" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 00965ce03b..08a056a60a 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "" @@ -268,29 +268,29 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "נתיב" @@ -330,7 +330,7 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "מקט" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "כמות" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "בהמתנה" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "ייצור" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "מבוטל" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "הושלם" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "משתמש" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "הערה" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "אבד" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "שם משתמש" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index d218890f60..e619beab0a 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 9eadd76556..85c71f3958 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Megjegyzések" @@ -268,29 +268,29 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Elérési út" @@ -330,7 +330,7 @@ msgstr "Kiszolgálóhiba" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategória" @@ -590,7 +593,7 @@ msgstr "Kategória" msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -638,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:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Fa kihagyása" @@ -654,17 +657,17 @@ msgstr "Fa kihagyása" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcionális" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Gyártmány" @@ -672,19 +675,20 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Felhasználva" @@ -695,9 +699,9 @@ msgstr "Felhasználva" msgid "Available" msgstr "Elérhető" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Rendelve" @@ -705,307 +709,297 @@ msgstr "Rendelve" msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Hely" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Kimenet" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Nem lehet inaktív alkatrészre Gyártást kezdeményezni" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gyártási rendeléseket kizárólag beszerezhető alkatrészekkel lehet külső forrásból teljesíteni" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Céldátumnak a kezdeti dátum után kell lennie" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Azonosító" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Gyártási megrendelés, amelyhez ez a gyártás hozzá van rendelve" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Külső gyártás" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Gyártás kezdeti dátuma" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Gyártási rendelés ütemezett kezdeti dátuma" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "elkészítette" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Indította" -#: build/models.py:402 +#: build/models.py:401 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:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:420 +#: build/models.py:419 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:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Külső link" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "A gyártási rendelés nem befejezhető amíg nyitott al-gyártások vannak" -#: build/models.py:702 +#: build/models.py:700 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:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "A {build} gyártási utasítás elkészült" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Gyártási utasítás elkészült" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1030 +#: build/models.py:960 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:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 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:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "A lefoglalt készletelemek még gyártás alatt vannak" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Felhasznált készlet mennyisége" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "A lefoglalt mennyiségnek nullánál nagyobbnak kell lennie" -#: build/models.py:1986 +#: build/models.py:1915 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:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1084,11 +1080,11 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1120,8 +1116,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1141,328 +1137,329 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:885 +#: build/serializers.py:816 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:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1105 +#: build/serializers.py:1036 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:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "Összes elem" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "Nem követett tételek" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "Követett tételek" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "Tétel típusa" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "Beépítés helye" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1807 +#: build/serializers.py:1738 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:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1830 +#: build/serializers.py:1761 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:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Függőben" @@ -1471,56 +1468,69 @@ msgid "Production" msgstr "Folyamatban" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Felfüggesztve" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Törölve" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Kész" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "A {build} gyártási utasítás elkészült" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Gyártási utasítás elkészült" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "A {build} gyártási rendelésnek további készletre van szüksége" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1544,818 +1554,835 @@ msgstr "Nincsen plugin" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Frissítve" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Frissítette" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Az objektumot utoljára módosította" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Felhasználó" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Ár" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Titok" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Fejléc" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Törzs" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Azonosító" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Cím" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Szerző" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definíció" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Érték" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "A Névnek el kell térnie a referencia állapotok neveitől" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "A választéklista utolsó módosításának dátuma és ideje" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "Modell ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Adat" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Megjegyzés" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Válasz" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Eredmény" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Szál" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Kulcs" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2377,7 +2404,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Készlet érkezett" @@ -2465,25 +2492,25 @@ msgstr "Kulcsszó paraméterek" msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "A felhasználónak nincs jogosultsága paraméterek létrehozására vagy szerkesztésére ehhez a modellhez" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Választéklista lezárva" @@ -2615,13 +2642,13 @@ msgstr "Árfolyam frissítési gyakoriság" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "nap" @@ -2634,1074 +2661,1108 @@ msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Email törlési gyakoriság" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Email üzenetek törlése megadott nap eltelte után" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Email napló védett" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Megakadályozza az email napló bejegyzések törlését" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Vonalkód olvasás eredmények tárolása" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Vonalkód olvasási eredmények tárolása az adatbázisban" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maximálisan tárolt vonalkód olvasások mennyisége" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Maximálisan tárolt vonalkód olvasások száma" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Összetevő" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Értékesíthető" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuális" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Árazás automatikus frissítése" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Alkatrész árazás automatikus frissítése belső adat változáskor" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Belső árak" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "Nulla mennyiség engedélyezése az anyagjegyzékben" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Debug mód" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Lapméret" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Külső Gyártási Rendelések" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Engedélyezze a külső gyártási rendelés funkciót" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Szállítmány Ellenőrzést Igényel" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Megakadályozza a szállítmányok befejezését, amíg a tételeket nem ellenőrizték" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Jelenlegi pénznem" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Tétel érték bázis-pénznemre váltása készlet beérkezéskor" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Interfész integráció engedélyezése" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Pluginok felhasználói felületbe épülésének engedélyezése" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Pluginok bejövő/kimenő levelekhez hozzáférésének engedélyezése" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Projectek nyomkövetéséhez projekt kódok engedélyezése" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "A készletek korábbi mennyiségének és értékének naplózásának engedélyezés" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "Készlettörténet törlési gyakoriság" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Felhasználói profilok megjelenítése a profil oldalukon" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Gép Ping Engedélyezése" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Időszakos ping feladat engedélyezése a regisztrált gépekhez az állapotuk ellenőrzésére" @@ -4017,40 +4078,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Minden modell" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "A melléklethez nem tartozik model típus" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Érvénytelen melléklet model típus" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "A legkisebb helyiérték nem lehet nagyobb mint a legnagyobb helyiérték" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "A legnagyobb helyiérték nem lehet kisebb mint a legkisebb helyiérték" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Csupa nagybetűs kell" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Az érték egy változó neve legyen" @@ -4079,12 +4149,12 @@ msgid "Supplier is Active" msgstr "A Beszállító Aktív" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Cég" @@ -4124,7 +4194,7 @@ msgstr "Kapcsolattartó telefonszáma" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Névjegy" @@ -4177,7 +4247,7 @@ msgstr "Adószám" msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Cím" @@ -4270,11 +4340,11 @@ msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4287,12 +4357,12 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -4317,10 +4387,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -4328,7 +4398,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4356,16 +4426,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "alap költség" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 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:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Csomagolás" @@ -4381,7 +4451,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "többszörös" @@ -4413,7 +4483,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:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Készleten" @@ -4577,7 +4647,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Érvényes" @@ -4689,7 +4759,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Ismeretlen" @@ -4817,117 +4887,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Készítette" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Ez előtt létrehozva" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Létrehozva ez után" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Van kezdeti dátum" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Kezdeti dátum ez előtt" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Kezdeti dátum ez után" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Van céldátum" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Céldátum ez előtt" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Céldátum ez után" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Ez előtt befejezve" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Rendelés" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Kész" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4935,782 +5006,848 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Teljes ár" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Egy a rendelés le van zárva és nem lehet módosítani" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "A kezdeti dátumnak meg kell előznie a céldátumot" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "A cím nem egyezik a kiválasztott vállalattal" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Kezdés dátuma" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "Frissítve" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Állapot" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "érkeztette" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Cél" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1367 +#: order/models.py:1406 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:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "szállította" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 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:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:1971 +#: order/models.py:2010 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:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2056 +#: order/models.py:2095 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:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2477 +#: order/models.py:2516 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:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 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:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Sor" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Tétel" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Rendelés azonosító" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "A duplikálandó megrendelés száma" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Sorok másolása" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Sortételek másolása az eredeti rendelésről" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Extra sorok másolása" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Az eredeti rendelés extra tételeinek másolása" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Rendelés duplikálása" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Rendelés másolás beállításai" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Érvénytelen rendelés ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Írd be a beérkező készlet tételek lejárati dátumát" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:889 +#: order/serializers.py:890 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:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Sortétel pénzneme" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Elveszett" @@ -5743,6 +5880,11 @@ msgstr "Visszatérítés" msgid "Reject" msgstr "Elutasított" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Kiküldve" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" @@ -5778,7 +5920,7 @@ msgstr "Csillagozott" msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Mélység" @@ -5786,7 +5928,7 @@ msgstr "Mélység" msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Felső szint" @@ -5794,7 +5936,7 @@ msgstr "Felső szint" msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Lépcsőzetes" @@ -5814,79 +5956,79 @@ msgstr "Szülő kategóriára szűrés" msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Van találat" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Változat-e" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Változat" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Kaszkád Kategóriák" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Ha igaz, tartalmazza az adott kategória alkategóriáiban lévő tételeket" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Szűrés numerikus kategória azonosító vagy a 'null' literál szerint" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Használ" @@ -5895,7 +6037,7 @@ msgstr "Használ" msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -5907,7 +6049,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Szerkezeti" @@ -5923,12 +6065,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5948,7 +6090,7 @@ msgstr "Alapértelmezett érték" msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Alkatrészek" @@ -6063,7 +6205,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -6096,7 +6238,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6104,7 +6246,7 @@ msgstr "Minimális készlet" msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6184,776 +6326,792 @@ msgstr "Létrehozó" msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Dátum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Kötelező" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 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:4030 +#: part/models.py:4080 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:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:4091 +#: part/models.py:4141 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:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 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:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "A fájl nem kép" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" -#: part/serializers.py:850 +#: part/serializers.py:877 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:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Gyártásokhoz szükséges" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez foglalva" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -8339,13 +8497,10 @@ msgstr "Szükséges alapanyagok" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Alkatrész képe" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Kiküldve" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Szükséges ehhez" @@ -8381,7 +8536,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8406,7 +8561,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Beépített tételek" @@ -8439,6 +8594,10 @@ msgstr "Nincs eredmény (szükséges)" msgid "No result" msgstr "Nincs eredmény" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8467,499 +8626,499 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Csúcs készlethelyre szűrés" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Alkatrész neve (kisbetű/nagybetű nem számít)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Az alkatrész neve tartalmazza (kisbetű/nagybetű nem számít)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Alkatrész neve (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Alkatrész IPN (kisbetű/nagybetű nem számít)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Alkatrész IPN tartalmazza (kisbetű/nagybetű nem számít)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Alkatrész IPN (regexp)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Minimális készlet" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Maximális készlet" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Felhasználva Gyártási Rendelésben" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Más készlettételbe beépítve" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Módosítva ezelőtt" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Leltárazva ezelőtt" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Leltárazva ezután" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Állott" -#: stock/api.py:962 +#: stock/api.py:971 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:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Készlethelyek alábontása" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "Az al-készlethelyeket is beleértve" -#: stock/api.py:987 +#: stock/api.py:996 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:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Beépítettek Belefoglalása" -#: stock/api.py:1411 +#: stock/api.py:1420 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:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Szűrés numerikus készlettétel azonosító szerint" -#: stock/api.py:1439 +#: stock/api.py:1448 #, 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:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Külső" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 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:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1099 +#: stock/models.py:1100 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:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1233 +#: stock/models.py:1234 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:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2095 +#: stock/models.py:2132 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:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3111 +#: stock/models.py:3160 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:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -9035,214 +9194,234 @@ msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" msgid "Use pack size" msgstr "Csomagméret használata" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:668 +#: stock/serializers.py:670 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:706 +#: stock/serializers.py:708 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:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:883 +#: stock/serializers.py:885 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:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:986 +#: stock/serializers.py:988 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:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 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:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 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:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -9708,26 +9887,30 @@ msgstr "Elsődleges csoport" msgid "Primary group for the user" msgstr "Felhasználó elsődleges csoportja" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Adminisztrátor" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Vevői rendelések" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Visszavételek" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Felhasználónév" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 028aec99e2..238909f14e 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Catatan" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Direktori" @@ -330,7 +330,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lokasi" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referensi" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1084,11 +1080,11 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Hasil Produksi" @@ -1120,8 +1116,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1141,327 +1137,328 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Tertunda" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produksi" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Dibatalkan" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Selesai" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Pengguna" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Harga" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Judul" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Terbuat" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Respon" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Barang diterima" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "Hari" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponen" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Surel diperlukan" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Perusahaan" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontak" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Tidak diketahui" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Selesai" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Total Harga" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Hilang" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "Tolak" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Tanggal" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nama Pengguna" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 72f0bcb43d..165885d1ab 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Note" @@ -268,29 +268,29 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Percorso" @@ -330,7 +330,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -537,30 +537,32 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -590,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Assegnato a me" @@ -638,15 +641,15 @@ msgstr "Completato prima" msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Data minima" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Data massima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Escludi Albero" @@ -654,17 +657,17 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opzionale" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Assemblaggio" @@ -672,19 +675,20 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testabile" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Allocato" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Utilizzato" @@ -695,9 +699,9 @@ msgstr "Utilizzato" msgid "Available" msgstr "Disponibile" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Ordinato" @@ -705,307 +709,297 @@ msgstr "Ordinato" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Posizione" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Output" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gli ordini di costruzione possono essere eseguiti solo esternamente per gli articoli acquistabili" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "La data di scadenza deve essere successiva alla data d'inizio" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Riferimento" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Build Esterno" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Data inizio produzione" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Data d'inizio programmata per questo ordine di produzione" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "Completato da" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Impossibile finalizzare l'ordine di produzione con ordini secondari aperti" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossibile finalizzare l'ordine di produzione con articolo incompleti" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "L'ordine di produzione {build} è stato completato" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "L'ordine di produzione è stato completato" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Quantità di articoli magazzino consumate" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "La quantità assegnata deve essere maggiore di zero" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Installa in" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1084,11 +1080,11 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Genera Output" @@ -1120,8 +1116,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1141,327 +1137,328 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1830 +#: build/serializers.py:1761 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:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "In attesa" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produzione" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "In Attesa" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Annullato" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Completo" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "L'ordine di produzione {build} è stato completato" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "L'ordine di produzione è stato completato" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordine di produzione {build} richiede articoli aggiuntivi" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "E' un file" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" @@ -1543,818 +1553,835 @@ msgstr "Nessun plugin" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Aggiornato da" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Utente" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Prezzo" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Segreto" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Intestazione" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Contenuto" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titolo" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autore" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Letto" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "File immagine" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definizione" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Commento" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valore" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modello" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Creato" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unità" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Scelte" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "ID Modello" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Dati" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Nota" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Risposta" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Risultato" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Inviato" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Fallito" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Discussione" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Priorità" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chiave" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2464,25 +2491,25 @@ msgstr "Argomenti Parole Chiave" msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utente non ha il permesso di creare o modificare parametri per questo modello" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" @@ -2614,13 +2641,13 @@ msgstr "Intervallo Aggiornamento Valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabilitare)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "giorni" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Plugin di aggiornamento valuta da usare" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Convalida URL rigoroso" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Richiede specifico schema quando si convalidano gli URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervallo Eliminazione Attività" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervallo Di Cancellazione Registro Errori" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervallo Di Cancellazione Notifica" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Intervallo Eliminazione Email" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "I messaggi e-mail verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Proteggi Log Email" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Impedisci l'eliminazione delle voci di log email" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Abilita il supporto per lo scanner di codice a barre nell'interfaccia web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Memorizza Risultati Barcode" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Memorizza i risultati della scansione del codice a barre nel database" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Numero Massimo Scansioni Barcode" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Numero massimo di risultati della scansione del codice a barre da memorizzare" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Visualizza dati codice a barre" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Visualizza i dati del codice a barre nel browser come testo" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Plugin Generazione Codice A Barre" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin da usare per la generazione interna di codice a barre" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Revisioni Articolo" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Solo revisione assemblaggio" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Consenti revisioni solo per articoli di assemblaggio" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Consenti l'eliminazione dall'assemblaggio" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permetti l'eliminazione degli articoli che sono usati in un assemblaggio" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Componente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Acquistabile" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Vendibile" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuale" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Prezzi Minimi Decimali" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Numero minimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Prezzi Massimi Decimali" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Numero massimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Aggiornamento Automatico Prezzi" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Aggiorna automaticamente il prezzo degli articoli quando i dati interni cambiano" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervallo Di Ricostruzione Dei Prezzi" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Registro errori" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Errori di log che si verificano durante la generazione dei report" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forza Unità Parametro" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Se le unità sono fornite, i valori dei parametri devono corrispondere alle unità specificate" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un articolo a magazzino è esaurito" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Mostra articoli a magazzino installati" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Visualizza gli articoli a magazzino installati nelle tabelle magazzino" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Verificare la distinta base durante l'installazione degli articoli" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Gli articoli di magazzino installati devono esistere nella distinta base per l'articolo principale" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Consenti trasferimento magazzino esaurito" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Consenti il trasferimento di articoli non disponibili a magazzino tra le diverse ubicazioni di magazzino" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "È richiesto il Proprietario Responsabile" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "A ogni ordine deve essere assegnato un proprietario responsabile" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Richiede Articolo Attivo" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Impedisci la creazione di ordini di produzione per gli articolo inattivi" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Richiede Articolo Bloccato" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Impedisci la creazione di ordini di costruzione per le parti sbloccate" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Richiede un BOM valido" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Previene la creazione di ordini di costruzione a meno che BOM non sia stato convalidato" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Richiedi Ordini Dei Figli Chiusi" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedisci il completamento dell'ordine di costruzione fino alla chiusura di tutti gli ordini figli" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Ordini di Produzione Esterni" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Abilita funzionalità ordini di produzione esterni" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blocca Fino Al Passaggio Dei Test" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedisci che gli output di costruzione siano completati fino al superamento di tutti i test richiesti" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Abilita Ordini Di Reso" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Abilita la funzionalità ordine di reso nell'interfaccia utente" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Motivo di Riferimento per ordine di reso" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di reso" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Modifica Ordini Di Reso Completati" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Consenti la modifica degli ordini di reso dopo che sono stati completati" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "La Spedizione Richiede Controllo" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Impedire il completamento delle spedizioni fino a quando gli articoli sono stati controllati" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Segna gli ordini spediti come completati" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gli ordini di vendita contrassegnati come spediti saranno automaticamente completati, bypassando lo stato \"spedito\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Converti Valuta" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Converti il valore dell'elemento in valuta base quando si riceve lo stock" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Completa Automaticamente Gli Ordini D'Acquisto" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Abilitare questa impostazione richiederà a tutti gli utenti di impostare l'autenticazione multi fattore. Tutte le sessioni saranno disconnesse immediatamente." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Abilita la raccolta dati della stazione di prova per i risultati del test" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Abilita Ping Macchina" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Abilita l'attività di ping periodico delle macchine registrate per controllarne lo stato" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Tutti i modelli" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Nessun tipo di modello allegato fornito" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Tipo di modello allegato non valido" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "I posti minimi non possono essere superiori al massimo" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Il numero massimo di posti non può essere inferiore al minimo" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Il valore deve essere maiuscolo" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Il valore deve essere un identificatore variabile valido" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Il fornitore è attivo" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Produttore" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Azienda" @@ -4123,7 +4193,7 @@ msgstr "Numero di telefono di contatto" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contatto" @@ -4176,7 +4246,7 @@ msgstr "Partita IVA" msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Indirizzo" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Articolo di base" @@ -4286,12 +4356,12 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -4327,7 +4397,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4355,16 +4425,16 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Confezionamento" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "multiplo" @@ -4412,7 +4482,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "In magazzino" @@ -4576,7 +4646,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Valido" @@ -4688,7 +4758,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Sconosciuto" @@ -4816,117 +4886,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "In Sospeso" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Creato Da" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Creato prima" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Creato dopo" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Data d'inizio prima" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Data d'inizio dopo" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Ha data di fine" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Completato dopo" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Ordine" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Completato" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Prezzo Totale" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Valuta ordine" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta per questo ordine (lasciare vuoto per usare il valore predefinito dell'azienda)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Questo ordine è bloccato e non può essere modificato" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "La data d'inizio deve essere precedente alla data di fine" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "L'indirizzo non corrisponde all'azienda selezionata" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Data iniziale" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Stato" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "ricevuto da" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destinazione" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:1971 +#: order/models.py:2010 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:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2056 +#: order/models.py:2095 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:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Linea" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Elemento" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID Ordine" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID dell'ordine da duplicare" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Copia Linee" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Copia parametri" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Righe Completate" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcola automaticamente il prezzo di acquisto in base ai dati del fornitore articolo" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di destinazione in una riga" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Valuta del prezzo" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perso" @@ -5742,6 +5879,11 @@ msgstr "Rimborso" msgid "Reject" msgstr "Rifiuta" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emesso" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" @@ -5777,7 +5919,7 @@ msgstr "Preferiti" msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Profondità" @@ -5785,7 +5927,7 @@ msgstr "Profondità" msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Livello principale" @@ -5793,7 +5935,7 @@ msgstr "Livello principale" msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Cascata" @@ -5813,79 +5955,79 @@ msgstr "Filtra per categoria genitore" msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Ha Risultati" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Categorie a Cascata" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Se Vero, includere gli elementi nelle categorie figlie della categoria specificata" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtra per categoria ID numerica o per la stringa 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Utilizzi" @@ -5894,7 +6036,7 @@ msgstr "Utilizzi" msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorie Articolo" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Strutturale" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Icona" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5947,7 +6089,7 @@ msgstr "Valore Predefinito" msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Articoli" @@ -6062,7 +6204,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -6095,7 +6237,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6103,7 +6245,7 @@ msgstr "Scorta Minima" msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Creazione Utente" msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Data" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Richiesto" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 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:4030 +#: part/models.py:4080 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:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:4091 +#: part/models.py:4141 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:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Categoria Superiore" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Categoria articolo principale" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Risultati" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Il file non è un immagine" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Immagine esistente" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Nome del file di un'immagine articolo esistente" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Il file immagine non esiste" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Richiesto per gli Ordini di Vendita" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Sovrascrivi valore calcolato per il prezzo minimo" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Valuta del prezzo minimo" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Sovrascrivi valore calcolato per il prezzo massimo" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Valuta del prezzo massimo" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossibile convertire dalle valute fornite in {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Seleziona l'assemblaggio padre" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Seleziona la componente" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -8338,13 +8496,10 @@ msgstr "Materiali necessari" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emesso" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Richiesto Per" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Elementi installati" @@ -8438,6 +8593,10 @@ msgstr "Nessun risultato (richiesto)" msgid "No result" msgstr "Nessun risultato" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Esterno" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 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:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Amministratore" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Ordine di acquisto" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Ordini di reso" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nome utente" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 6dcbe5868d..e297a866cd 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -23,7 +23,7 @@ msgstr "APIエンドポイントが見つかりません" #: InvenTree/api.py:438 msgid "List of items must be provided for bulk operation" -msgstr "" +msgstr "一括処理を行うには、部品リストを指示する必要があります" #: InvenTree/api.py:445 msgid "Items must be provided as a list" @@ -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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "メモ" @@ -166,19 +166,19 @@ msgstr "データに禁止されているマークダウン・コンテンツが #: InvenTree/helpers_model.py:109 msgid "Invalid URL: no hostname" -msgstr "" +msgstr "無効なURL:ホスト名がありません" #: InvenTree/helpers_model.py:114 msgid "Invalid URL: hostname could not be resolved" -msgstr "" +msgstr "無効なURL:ホスト名を解決できませんでした" #: InvenTree/helpers_model.py:120 msgid "URL points to a private or reserved IP address" -msgstr "" +msgstr "URLがプライベートIPアドレスまたは予約済みIPアドレスを指しています" #: InvenTree/helpers_model.py:197 msgid "Too many redirects" -msgstr "" +msgstr "リダイレクトが多すぎます" #: InvenTree/helpers_model.py:202 msgid "Connection error" @@ -268,29 +268,29 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "パス" @@ -330,7 +330,7 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "画像" msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -537,30 +537,32 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "カテゴリ" @@ -590,7 +593,7 @@ msgstr "カテゴリ" msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "担当" @@ -638,15 +641,15 @@ msgstr "完成前" msgid "Completed after" msgstr "終了後" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "最小日付" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "最大日付" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "ツリーを除く" @@ -654,17 +657,17 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "消耗品" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "オプション" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "アセンブリ" @@ -672,19 +675,20 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "テスト可能" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "消費されました" @@ -695,317 +699,307 @@ msgstr "消費されました" msgid "Available" msgstr "利用可能" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "注文中" #: build/api.py:685 msgid "Build not found" -msgstr "" +msgstr "ビルドが見つかりません" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "場所" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "出力" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "出力ストックアイテムIDでフィルタリングします。未インストールビルドアイテムを検索するには「null」をご使用ください。" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "アセンブリBOMが検証されていません" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "非アクティブな部品にビルドオーダーを作成できません。" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "ロックされていない部品にビルドオーダーを作成できません。" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "ビルドオーダーを外部委託できるのは、購入可能部品のみです" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "目標期日は開始日以降であること" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "参照" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "建築の簡単な説明(任意)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" -msgstr "" +msgstr "このビルドが引き当てられているビルドオーダー" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "製造する部品の選択" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "セールス・オーダー・リファレンス" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" -msgstr "" +msgstr "このビルドが引き当てられている受注" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "ソース・ロケーション" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "このビルドで在庫を取得する場所を選択します(任意の在庫場所から取得する場合は空白のままにしてください)。" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "外部ビルド" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "目的地" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "完成したアイテムの保管場所を選択" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "数量" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "構築するストックアイテムの数" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "完成品" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "完了した在庫アイテムの数" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "組立状況" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "ビルド開始日" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "この注文の開始予定日" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "完成目標日" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "完了日" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "完了者" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "発行者" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "外部リンク" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "製造中の子ビルドがあるため、ビルドオーダーを完了できません" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "不完全な出力があるため、ビルドオーダーを完了できません" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "ビルドの割り当てを完了するタスクのオフロードに失敗しました。" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "ビルドオーダー{build}が完了しました" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "建設発注が完了しました" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "ビルド出力は、必要なすべてのテストを通過していません" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" -msgstr "" +msgstr "引き当て済みの在庫品は、現在生産中です" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "消費された在庫の数量" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" -msgstr "" +msgstr "引き当て数はゼロより大きくなければなりません" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "インストール" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "仕向け地在庫品" @@ -1084,11 +1080,11 @@ msgstr "仕向け地在庫品" msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "ビルド出力" @@ -1120,8 +1116,8 @@ msgstr "追跡可能な部品に必要な整数個数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1141,327 +1137,328 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" -msgstr "" +msgstr "すべてのアイテム" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" -msgstr "" +msgstr "非追跡対象部品" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" -msgstr "" +msgstr "追跡対象部品" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" -msgstr "" +msgstr "項目タイプ" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" -msgstr "" +msgstr "自動引き当てを行なう部品種類を選択してください" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" -msgstr "" +msgstr "インストール先" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "消費量が割り当て量を超過しています" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "在庫消費に関する任意の注記" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "ビルド項目は正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "重複したビルド項目の割り当て" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "ビルドラインは正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "重複したビルドラインの割り当て" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "少なくとも1つの項目または行を指示する必要があります" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "処理待ち" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "生産" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "保留中" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "キャンセル済" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "完了" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "ビルドオーダー{build}が完了しました" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "建設発注が完了しました" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "受注生産に必要な在庫" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "ビルドオーダー{build}には追加の在庫が必要となります" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "期限切れ注文" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "サムネイルあり" + +#: common/api.py:732 msgid "Is Link" msgstr "リンク" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "ファイル" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" -msgstr "" +msgstr "この添付ファイルを編集する権限がありません" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1543,818 +1553,835 @@ msgstr "プラグインなし" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "更新しました" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "更新者:" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "このオブジェクトを最後に更新したユーザー" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "設定キー" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "設定値" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "ユーザー" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "価格" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "有効" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "トークン" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "シークレット" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "ホスト" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "本文" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "タイトル" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "公開済み" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "投稿者" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "概要" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "既読" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "定義" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" -msgstr "" +msgstr "名前を変更するファイルがありません" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" -msgstr "" +msgstr "ファイル名は空にできません" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" -msgstr "" +msgstr "不正なファイル名" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" -msgstr "" +msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" -msgstr "" +msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" -msgstr "" +msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "サムネイル" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "この添付ファイルのサムネイル画像" + +#: common/models.py:2128 msgid "Comment" msgstr "コメント:" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "画像" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" + +#: common/models.py:2156 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "値" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "モデル" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "ロック中" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "作成日" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "単位" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "選択肢" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "有効" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "モデルID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "データ" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "備考" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "返答" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "結果" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "発表されました" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "送信" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "失敗" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "スレッド" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "優先順位" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "キー" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "受領品目" @@ -2390,11 +2417,11 @@ msgstr "返品注文に反して商品が届いた場合" #: common/serializers.py:125 msgid "Indicates if changing this setting requires confirmation" -msgstr "" +msgstr "この設定を変更する際に確認が必要かどうかの指示" #: common/serializers.py:139 msgid "This setting requires confirmation before changing. Please confirm the change." -msgstr "" +msgstr "この設定を変更するには、確認が必要です。変更内容をご確認ください。" #: common/serializers.py:172 msgid "Indicates if the setting is overridden by an environment variable" @@ -2464,25 +2491,25 @@ msgstr "キーワード論争" msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "ユーザーは、このモデルのパラメータを作成または編集する権限がありません。" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -2560,19 +2587,19 @@ msgstr "スーパーユーザーにのみ `about` モーダルを表示します #: common/setting/system.py:239 msgid "Show superuser banner" -msgstr "" +msgstr "スーパーユーザーバナーを表示" #: common/setting/system.py:240 msgid "Show a warning banner in the UI when logged in as superuser" -msgstr "" +msgstr "スーパーユーザーとしてログインした際、UIに警告バナーを表示します" #: common/setting/system.py:245 msgid "Show admin banner" -msgstr "" +msgstr "管理者用バナーを表示" #: common/setting/system.py:246 msgid "Show a warning banner in the UI when logged in as admin" -msgstr "" +msgstr "管理者としてログインした際に、UIに警告バナーを表示します" #: common/setting/system.py:251 company/models.py:147 company/models.py:148 msgid "Company name" @@ -2614,13 +2641,13 @@ msgstr "通貨の更新間隔" msgid "How often to update exchange rates (set to zero to disable)" msgstr "為替レートの更新頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "日" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "通貨更新プラグイン" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "アップロードサイズ制限" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "画像およびファイルの最大アップロードサイズ" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "厳格なURLバリデーション" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "URL検証時にスキーマ指定を要求" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "更新チェック間隔" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "アップデートをチェックする頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "自動バックアップ" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "データベースとメディアファイルの自動バックアップ" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "自動バックアップ間隔" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "自動バックアップイベント間の日数を指定" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "タスク削除間隔" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "バックグラウンドタスクの結果は、指定した日数後に削除されます。" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "エラーログ削除間隔" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "エラーログは指定した日数後に削除されます。" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "通知削除間隔" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "ユーザー通知は指定された日数後に削除されます。" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "メール削除間隔" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "メールメッセージは、指定された日数が経過後に削除されます。" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "メールログの保護" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "メールログエントリの削除を防止します" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "バーコードサポート" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "ウェブインターフェイスでバーコードスキャナのサポートを有効にします。" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "店舗バーコード結果" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "バーコードスキャン結果をデータベースに保存" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "バーコードスキャン最大カウント" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "バーコードスキャン結果の最大保存数" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "バーコード入力遅延" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "バーコード入力処理遅延時間" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "バーコードウェブカメラサポート" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "ブラウザのウェブカメラでバーコードのスキャンが可能" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "バーコード表示データ" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "バーコードデータをテキストとしてブラウザに表示" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "バーコード生成プラグイン" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "内部バーコードデータ生成に使用するプラグイン" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "部品改訂" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "パートのリビジョンフィールドを有効にします。" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "アセンブリ改訂のみ" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "組立部品のみ修正可能" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "アセンブリからの削除を許可" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "アセンブリで使用されている部品の削除を許可します。" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN 正規表現" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "部分IPNにマッチする正規表現パターン" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "IPNの重複を許可" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "複数のパートが同じIPNを共有できるようにします。" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "IPNの編集を許可" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "部品編集中にIPN値の変更を許可" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "部品表データのコピー" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "部品複製時にBOMデータをデフォルトでコピー" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "部品パラメータデータのコピー" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "部品複製時にデフォルトでパラメータデータをコピー" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "コピー部品テストデータ" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "部品複製時にテストデータをデフォルトでコピー" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "カテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "コンポーネント" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "購入可能" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "販売可能" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "バーチャル" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "パーツはデフォルトでバーチャル" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "関連部品を表示" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "部品の関連部品を表示" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "初期在庫データ" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "新規部品追加時に初期在庫を作成可能" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "サプライヤー初期データ" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "新しい部品を追加する際に、最初のサプライヤーデータを作成できるようにします。" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "部品名表示形式" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "部品名の表示形式" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "パーツカテゴリー デフォルトアイコン" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "パートカテゴリのデフォルトアイコン(空はアイコンがないことを意味します)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "価格の最小桁数" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する最小小数点以下の桁数" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "価格の小数点以下の桁数" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する小数点以下の桁数の最大値" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "サプライヤー価格の利用" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "全体的な価格計算にサプライヤーの価格破壊を含めること" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "購入履歴の上書き" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "過去の発注価格がサプライヤーの価格変動を上書き" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "ストックアイテム価格を使用" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "手動入力された在庫データから価格計算を行います。" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "在庫商品の価格設定年齢" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "この日数より古い在庫品を価格計算から除外します。" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "バリアント価格を使用" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "全体的な価格計算にバリアント価格を含む" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "アクティブバリアントのみ" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "バリアント価格の計算には、アクティブなバリアントパーツのみを使用します。" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "自動更新の価格設定" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "内部データが変更された際に、部品価格を自動的に更新します。" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "価格の再構築間隔" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "部品価格が自動的に更新されるまでの日数" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "社内価格" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "部品の内部価格の有効化" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "内部価格オーバーライド" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "利用可能な場合、内部価格は価格帯の計算より優先されます。" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" -msgstr "" +msgstr "BOMの数量が0になることを許可" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" -msgstr "" +msgstr "部品のBOMアイテムについて、数量がゼロの場合も許可します。これにより、セットアップ数量を使用して、製造数量とは独立して、1回の製造ごとに必要な数量を定義できるようになります" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "ラベル印刷の有効化" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "ウェブインターフェースからラベル印刷を有効にします。" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "ラベル画像DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "ラベル印刷プラグインに供給する画像ファイルを生成する際のDPI解像度" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "レポートの有効化" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "レポートの作成" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "デバッグモード" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "デバッグモードでのレポート生成(HTML出力)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "ログレポートエラー" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "ページサイズ" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "PDFレポートのデフォルトのページサイズ" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "パラメータ単位の強制" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "単位が指定されている場合、パラメータ値は指定された単位に一致する必要があります。" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "世界的にユニークな連載" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "在庫品のシリアル番号はグローバルに一意でなければなりません。" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "枯渇在庫の削除" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "ストックアイテムが枯渇した場合のデフォルトの動作を決定します。" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" -msgstr "" +msgstr "シリアル番号の編集を許可" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" -msgstr "" +msgstr "在庫品のシリアル番号の編集を許可します" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" -msgstr "" +msgstr "シリアル化された在庫を削除" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" -msgstr "" +msgstr "シリアル番号が設定されている在庫品の削除を許可します" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "バッチコードテンプレート" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "ストックアイテムのデフォルトバッチコード生成用テンプレート" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "有効期限" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "在庫期限切れ機能の有効化" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "期限切れ株式の売却" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "期限切れ株式の売却を許可" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "在庫切れ時間" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "在庫品が期限切れとみなされるまでの日数" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "賞味期限切れ在庫の処理" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "期限切れの在庫を使用した建物の建築を許可" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "株式所有権" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "ストックロケーションとアイテムの所有権管理" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "在庫場所 デフォルトアイコン" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "在庫場所のデフォルトアイコン(空はアイコンがないことを意味します。)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "インストール済みストックアイテムの表示" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "ストックテーブルにインストールされたストックアイテムを表示" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "アイテム取り付けの際はBOMをチェック" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "親部品のBOMには、インストールされたストックアイテムが存在する必要があります。" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "在庫切れの転送を許可" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "在庫のないストックアイテムをストックロケーション間で移動可能" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "ビルド・オーダー参照パターン" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Build Order参照フィールドの生成に必要なパターン" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "責任ある所有者を要求" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "各注文には、責任ある所有者を指定する必要があります。" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "アクティブパートが必要" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "非稼動部品の製造オーダー作成を防止" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "ロックされた部分を要求" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "ロックされていない部品の製造オーダー作成を防止" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "有効なBOMが必要" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOMが検証されない限り、製造オーダーが作成されないようにします。" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "クローズド・チャイルド・オーダー" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "すべてのチャイルドオーダーが終了するまで、ビルドオーダーの完了を防止します。" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "外部ビルドオーダー" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "外部ビルドオーダー機能の有効化" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" -msgstr "" +msgstr "外部ビルドオーダーを必須とする" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" -msgstr "" +msgstr "外部サプライヤーから組み立て済み部品を発注する際は、外部ビルドオーダーを指定する必要があります" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "テストがパスするまでブロック" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "必要なテストがすべて合格するまで、ビルド出力が完了しないようにします。" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "返品注文の有効化" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "ユーザーインターフェイスで返品注文機能を有効にします。" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "リターンオーダー参照パターン" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "返品注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "完了した返品注文の編集" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "注文完了後の返品注文の編集が可能" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "販売注文参照パターン" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "販売注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "販売注文のデフォルト出荷" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "販売注文でデフォルト出荷を作成可能" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "完了した販売注文の編集" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "出荷または完了後の販売注文の編集を許可します。" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "出荷には確認が必要です" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "商品が確認されるまで、出荷の完了をお控えください。" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "出荷された注文を完了としてマーク" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "出荷済みと表示された販売注文は、「出荷済み」ステータスを回避して自動的に完了します。" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "在庫移動指示を有効" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "ユーザーインターフェースで在庫移動指示機能を有効にします" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "在庫移動指示コード採番フォーマット" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "在庫移動指示コードを自動採番するために使用するフォーマット(必須項目)" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" -msgstr "" +msgstr "未完了項目のテストのブロック" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" -msgstr "" +msgstr "必要な品目チェックが完了していない場合、販売注文への在庫品目の割り当てを防止します" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "発注書参照パターン" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "発注書参照フィールドの生成に必要なパターン" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "完了した発注書の編集" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "出荷後または完了後の発注書の編集が可能" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "通貨の変換" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "在庫を受け取る際、商品価値を基準通貨に変換" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "自動発注" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." -msgstr "" +msgstr "この設定を有効にすると、すべてのユーザーに多要素認証の設定が必須となります。すべてのセッションは直ちに切断されます。" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "メール連携を有効にする" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "プラグインを有効にして、送信/受信メールを処理できるようにします" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" -msgstr "" +msgstr "棚卸機能を有効" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "過去の在庫数量および価値を記録する機能を有効にします" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "外部拠点にある在庫品を棚卸計算から除外します" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1148 -msgid "Number of days between automatic stocktake recording" -msgstr "" - -#: common/setting/system.py:1154 -msgid "Delete Old Stocktake Entries" -msgstr "" - -#: common/setting/system.py:1156 -msgid "Delete stocktake entries older than the specified number of days" -msgstr "" - -#: common/setting/system.py:1162 -msgid "Stocktake Deletion Interval" -msgstr "" - -#: common/setting/system.py:1164 -msgid "Stocktake entries will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1171 -msgid "Delete Old Stock Tracking Entries" -msgstr "" - -#: common/setting/system.py:1173 -msgid "Delete stock tracking entries older than the specified number of days" -msgstr "" - -#: common/setting/system.py:1179 -msgid "Stock Tracking Deletion Interval" -msgstr "" - #: common/setting/system.py:1181 -msgid "Stock tracking entries will be deleted after specified number of days" -msgstr "" +msgid "Number of days between automatic stocktake recording" +msgstr "自動棚卸記録の間隔(日数)" -#: common/setting/system.py:1188 +#: common/setting/system.py:1187 +msgid "Delete Old Stocktake Entries" +msgstr "古い棚卸の記録を削除" + +#: common/setting/system.py:1189 +msgid "Delete stocktake entries older than the specified number of days" +msgstr "指定した日数より古い棚卸し記録を削除します" + +#: common/setting/system.py:1195 +msgid "Stocktake Deletion Interval" +msgstr "棚卸しの削除間隔" + +#: common/setting/system.py:1197 +msgid "Stocktake entries will be deleted after specified number of days" +msgstr "棚卸し記録は、指定された日数が経過すると削除されます" + +#: common/setting/system.py:1204 +msgid "Delete Old Stock Tracking Entries" +msgstr "古い在庫追跡記録を削除" + +#: common/setting/system.py:1206 +msgid "Delete stock tracking entries older than the specified number of days" +msgstr "指定した日数より古い在庫追跡記録を削除します" + +#: common/setting/system.py:1212 +msgid "Stock Tracking Deletion Interval" +msgstr "在庫追跡記録の削除間隔" + +#: common/setting/system.py:1214 +msgid "Stock tracking entries will be deleted after specified number of days" +msgstr "在庫追跡記録は、指定された日数が経過すると削除されます" + +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" -msgstr "" +msgstr "週の始まり" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" -msgstr "" +msgstr "カレンダー表示における週開始曜日" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" -msgstr "" +msgstr "日曜日" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" -msgstr "" +msgstr "月曜日" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" -msgstr "" +msgstr "火曜日" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" -msgstr "" +msgstr "水曜日" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" -msgstr "" +msgstr "木曜日" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" -msgstr "" +msgstr "金曜日" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" -msgstr "" +msgstr "土曜日" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "マシン ping を有効にする" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "登録されたマシンの状態を確認するため、定期的なpingタスクを有効にしてください" @@ -3986,11 +4047,11 @@ msgstr "無効時:カテゴリの完全なパスがホバー時のツールチ #: common/setting/user.py:255 msgid "Show Subassemblies in BOM table" -msgstr "" +msgstr "BOMテーブルにサブアセンブリを表示" #: common/setting/user.py:256 msgid "Enable display of subassemblies in the BOM table" -msgstr "" +msgstr "BOMテーブルでサブアセンブリ表示を有効にします" #: common/setting/user.py:261 msgid "Receive error reports" @@ -4010,46 +4071,55 @@ msgstr "ユーザーの最後に使用した印刷機を保存" #: common/setting/user.py:272 msgid "Display Items at Final Level" -msgstr "" +msgstr "最終階層の項目を表示" #: common/setting/user.py:274 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" -msgstr "" +msgstr "子要素がない場所やカテゴリについては、サブレベルではなくアイテムやパーツを自動的にデフォルト表示にします" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "全モデル" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "アタッチメント型式なし" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "無効なアタッチメントモデルタイプ" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "ファイルサイズが{max_size} MBのアップロード上限を超えています" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "ファイル名が不正です" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "最小プレースは最大プレースより大きくできません。" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "最大定員が最小定員を下回ることはありません。" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "空のドメインは使用できません。" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無効なドメイン名: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "値は大文字でなければならない" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "値は有効な変数識別名でなければならない。" @@ -4067,7 +4137,7 @@ msgstr "サプライヤーが活動中" #: company/api.py:254 msgid "Primary Supplier Part" -msgstr "" +msgstr "主要サプライヤー部品" #: company/api.py:258 msgid "Internal Part is Active" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "サプライヤーの活動" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "製造元" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "会社名" @@ -4123,7 +4193,7 @@ msgstr "連絡先電話番号" msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "お問い合わせ" @@ -4176,7 +4246,7 @@ msgstr "納税者番号" msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "住所" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "ベース部" @@ -4286,12 +4356,12 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -4327,7 +4397,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -4337,11 +4407,11 @@ msgstr "このサプライヤーは活動していますか?" #: company/models.py:792 msgid "Primary" -msgstr "" +msgstr "プライマリー" #: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" -msgstr "" +msgstr "これは、リンク先の部品に対する主要サプライヤーの部品でしょうか?" #: company/models.py:803 msgid "Select manufacturer part" @@ -4355,16 +4425,16 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "基本料金" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "パッケージング" @@ -4380,7 +4450,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "複数" @@ -4412,7 +4482,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "在庫あり" @@ -4422,7 +4492,7 @@ msgstr "価格割り引き" #: company/serializers.py:461 msgid "Pretty Name" -msgstr "" +msgstr "表示名" #: data_exporter/mixins.py:328 data_exporter/mixins.py:417 msgid "Error occurred during data export" @@ -4576,7 +4646,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "有効" @@ -4688,7 +4758,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "不明" @@ -4816,117 +4886,118 @@ msgstr "最大進捗" msgid "Maximum value for progress type, required if type=progress" msgstr "進行状況タイプの場合の最大値。type=progress の場合に必須です。" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "注文参照" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "並外れた" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "作成者" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "作成前" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "の後に作成されました。" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "開始日あり" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "開始日 前" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "開始日 後" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "目標期日あり" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" -msgstr "" +msgstr "更新日(開始)" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" -msgstr "" +msgstr "更新日(終了)" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "価格" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "完成前" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "終了後" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "外部ビルドオーダー" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "注文" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "完了" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" -msgstr "" +msgstr "配送が見つかりません" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "リターンオーダー" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "在庫移動指示" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "合計金額" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "この注文はロックされており、変更できません。" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "連絡先が選択した会社と一致しません" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "開始日は目標期日より前でなければなりません。" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "指定の会社と住所が一致しません" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "開始日" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "お届け予定日この期日を過ぎますと延滞となります。" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "発行日" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "オーダー発行日" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" -msgstr "" +msgstr "更新日" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "この注文を担当するユーザーまたはグループ" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "本注文に関する連絡先" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "注文参照" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "ステータス" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "受信" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "行項目にリンクされた部品が不足しています" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" -msgstr "" +msgstr "仮想部品にはシリアル番号を割り当てることはできません" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" -msgstr "" +msgstr "項番" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" -msgstr "" +msgstr "この項目の行番号(任意)" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "項目" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "単価" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" -msgstr "" +msgstr "組立部品には、外部ビルドオーダーが必要です" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "受信" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "ライン" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "アイテム" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "受領日" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" -msgstr "" +msgstr "この返品商品が到着した日付" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "転帰" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "在庫移動指示コード" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "在庫移動指示の状態" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "移動元品" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "移動先品" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "在庫を消費する" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "移動先が設定されるまで、指示を完了することはできません" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "指示は、完全に割り当てられるまで完了しません" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "在庫移動指示明細" + +#: order/models.py:3615 +msgid "transferred" +msgstr "移動されました" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "移動数" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "在庫移動指示の引き当て" + +#: order/serializers.py:77 msgid "Order ID" msgstr "注文ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "複製する注文のID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "コピーライン" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" -msgstr "" +msgstr "元の指示ら指示項目をコピーします" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "重複した注文" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "明細" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" -msgstr "" +msgstr "引き当て済み明細" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" -msgstr "" +msgstr "この在庫品は、必要なすべてのテストに合格していません" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "ライン価格通貨" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "引き当てが未完了でも指示を許可" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "指示に未完了の引き当てがあります" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "紛失" @@ -5742,6 +5879,11 @@ msgstr "返金" msgid "Reject" msgstr "拒否" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "発行済" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "期限切れ発注書" @@ -5777,7 +5919,7 @@ msgstr "スター付き" msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "深さ" @@ -5785,7 +5927,7 @@ msgstr "深さ" msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "最多メンバーレベル" @@ -5793,7 +5935,7 @@ msgstr "最多メンバーレベル" msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "カスケード表示" @@ -5813,79 +5955,79 @@ msgstr "親カテゴリーによる絞り込み" msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "実績あり" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "カスケードカテゴリ" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "もし該当する場合には、指定されたカテゴリの子カテゴリ内のアイテムを含めてください。" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "数値カテゴリIDまたはリテラル'null'でフィルタリングしてください" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" -msgstr "" +msgstr "アセンブリ部品はアクティブです" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" -msgstr "" +msgstr "アセンブリ部品は追跡可能です" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" -msgstr "" +msgstr "アセンブリ部品はロックされています" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" -msgstr "" +msgstr "コンポーネント部品はアクティブです" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" -msgstr "" +msgstr "コンポーネント部品は追跡可能です" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" -msgstr "" +msgstr "コンポーネント部品はアセンブリです" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" -msgstr "" +msgstr "コンポーネント部品は仮想的なものです" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" -msgstr "" +msgstr "引き当て可能在庫あり" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "用途" @@ -5894,7 +6036,7 @@ msgstr "用途" msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -5906,7 +6048,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "構造に関するパターン" @@ -5922,12 +6064,12 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "アイコン" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5947,7 +6089,7 @@ msgstr "初期値" msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "パーツ" @@ -5992,7 +6134,7 @@ msgstr "パートはそれ自体の改訂にはなりえません" #: part/models.py:784 msgid "Revision code must be specified for a part marked as a revision" -msgstr "" +msgstr "「改訂あり」に設定された部品には、版数の入力が必須です" #: part/models.py:792 msgid "Revisions are only allowed for assembly parts" @@ -6062,7 +6204,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "最小在庫" @@ -6103,13 +6245,13 @@ msgstr "最小在庫" msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" -msgstr "" +msgstr "最大在庫数" #: part/models.py:1242 msgid "Maximum allowed stock level" -msgstr "" +msgstr "許容最大在庫数" #: part/models.py:1251 msgid "Units of measure for this part" @@ -6183,776 +6325,792 @@ msgstr "作成ユーザー" msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "個数" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "日付" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "試験名" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "必須" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" -msgstr "" +msgstr "数量が無効です - 部品に単位が指定されていません" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" -msgstr "" +msgstr "数量は0以上でなければなりません" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" -msgstr "" +msgstr "金額" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" -msgstr "" +msgstr "1つの部品を製造するために消費される副部品の量" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "検証済み" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "サブカテゴリを削除" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "このカテゴリに含まれるすべてのサブカテゴリを削除します" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "パーツを削除" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "このカテゴリに含まれるすべてのパーツを削除します" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "結果" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "コピーテスト" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "元の部品からテスト用テンプレートをコピーしてください" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "建物" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "現在生産中の当該部品の数量" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の予定生産数量" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "ビルドオーダーに必要なもの" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "ビルドオーダーに割り当てられました" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "セールスオーダーに必要なもの" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "セールスオーダーに割り当てられました" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" -msgstr "" +msgstr "パートIPN" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" -msgstr "" - -#: part/serializers.py:1327 -msgid "Select a part to generate stocktake information for that part (and any variant parts)" -msgstr "" - -#: part/serializers.py:1337 -msgid "Select a category to include all parts within that category (and subcategories)" -msgstr "" - -#: part/serializers.py:1347 -msgid "Select a location to include all parts with stock in that location (including sub-locations)" -msgstr "" +msgstr "部品の説明" #: part/serializers.py:1354 +msgid "Select a part to generate stocktake information for that part (and any variant parts)" +msgstr "部品を選択すると、その部品(およびそのバリエーション部品)の棚卸し情報を作成します" + +#: part/serializers.py:1364 +msgid "Select a category to include all parts within that category (and subcategories)" +msgstr "カテゴリを選択すると、そのカテゴリ(およびサブカテゴリ)に含まれるすべての部品が表示されます" + +#: part/serializers.py:1374 +msgid "Select a location to include all parts with stock in that location (including sub-locations)" +msgstr "ロケーションを選択すると、そのロケーション(およびサブロケーション)にあるすべての部品が表示されます" + +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" -msgstr "" +msgstr "棚卸しデータを登録" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" -msgstr "" +msgstr "選択した部品の棚卸しデータを保存" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" -msgstr "" +msgstr "レポートを生成" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" -msgstr "" +msgstr "選択した部品の棚卸し明細を作成" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "更新" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" -msgstr "" +msgstr "この部品の必要数量(数量単位を含めることができます)" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" -msgstr "" +msgstr "数量の形式が不正です" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -7568,7 +7726,7 @@ msgstr "統合されたSlack通知方法" #: plugin/builtin/integration/core_notifications.py:131 msgid "Slack incoming webhook URL" -msgstr "" +msgstr "Slackの受信Webhook URL" #: plugin/builtin/integration/core_notifications.py:132 msgid "URL that is used to send messages to a slack channel" @@ -7756,7 +7914,7 @@ msgstr "「TME」として活動するサプライヤー" #: plugin/installer.py:240 plugin/installer.py:344 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" -msgstr "" +msgstr "プラグインの管理ができるのは、スーパーユーザーアカウントのみです" #: plugin/installer.py:243 msgid "Plugin installation is disabled" @@ -7764,11 +7922,11 @@ msgstr "プラグインのインストールが無効" #: plugin/installer.py:273 msgid "No package name or URL provided for installation" -msgstr "" +msgstr "インストール用のパッケージ名またはURLが指定されていません" #: plugin/installer.py:277 msgid "Invalid characters in package name or URL" -msgstr "" +msgstr "パッケージ名またはURLに無効な文字が含まれています" #: plugin/installer.py:287 msgid "Installed plugin successfully" @@ -7841,7 +7999,7 @@ msgstr "プラグインのキー" #: plugin/models.py:55 msgid "Name of the plugin" -msgstr "" +msgstr "プラグイン名" #: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" @@ -8068,7 +8226,7 @@ msgstr "設置未確認" #: plugin/serializers.py:152 msgid "Either packagename or URL must be provided" -msgstr "" +msgstr "パッケージ名またはURLのいずれかを指定する必要があります" #: plugin/serializers.py:191 msgid "Full reload" @@ -8289,7 +8447,7 @@ msgstr "アセットファイルの説明" #: report/serializers.py:37 msgid "User must be authenticated to save report templates" -msgstr "" +msgstr "レポートテンプレートを保存するには、ユーザーが認証されている必要があります" #: report/serializers.py:118 msgid "Select report template" @@ -8338,13 +8496,10 @@ msgstr "必要な材料" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "部品画像" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "発行済" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "必須" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8405,7 +8560,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "設置項目" @@ -8438,17 +8593,21 @@ msgstr "結果なし(必須)" msgid "No result" msgstr "何も結果はありません" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "転送されました" + #: report/templatetags/report.py:166 msgid "Invalid media file path" -msgstr "" +msgstr "メディアファイルのパスが不正です" #: report/templatetags/report.py:185 msgid "Invalid static file path" -msgstr "" +msgstr "静的ファイルのパスが不正です" #: report/templatetags/report.py:287 msgid "Asset file not found" -msgstr "" +msgstr "アセットファイルが見つかりません" #: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" @@ -8456,7 +8615,7 @@ msgstr "画像ファイルが見つかりません" #: report/templatetags/report.py:430 msgid "No image file specified" -msgstr "" +msgstr "画像ファイルが指定されていません" #: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" @@ -8466,499 +8625,499 @@ msgstr "part_image タグには Part インスタンスが必要です。" msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "場所の深さによる絞り込み" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "トップレベルのロケーションによるフィルタリング" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "親の位置" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "更新前" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "更新後" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "期限失効" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "そのアイテムおよびそのすべての子孫を除外するためのStockItemのプライマリキーをご提供ください。" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "カスケードの所在地" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "もし真であれば、指定された場所の子要素に含まれる項目を含めます" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "数値のロケーションID、またはリテラル文字列の「null」でフィルタリングしてください。" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "組み込み済みを含める" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "もし真であれば、指定した在庫アイテムの中に組み込まれている構成部品のテスト結果を含める" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "数値による在庫品IDでの絞り込み" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID {id} の在庫品は存在しません" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" -msgstr "" +msgstr "部品のバリエーションを含める" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" -msgstr "" +msgstr "日付(終了)" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" -msgstr "" +msgstr "日付(開始)" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "在庫ロケーションタイプ" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "ストックロケーションの種類" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" -msgstr "" +msgstr "シリアル番号管理対象の在庫品は削除できません" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" -msgstr "" +msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "開始" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -9034,214 +9193,234 @@ msgstr "数量はパック数です。" msgid "Use pack size" msgstr "パッケージサイズを使用" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "在庫品目がしていされていません" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "在庫品を削除" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "このロケーションにあるすべての在庫品を削除します" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "サブロケーションを削除" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "このロケーションに含まれるすべてのサブロケーションを削除します" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "部品がが在庫移動指示にに引き当てられました" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "在庫品目は既に在庫にあります" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -9707,26 +9886,30 @@ msgstr "プライマリーグループ" msgid "Primary group for the user" msgstr "ユーザーのプライマリグループ" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "管理者" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" -msgstr "" +msgstr "部品表" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "購入注文" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "セールスオーダー" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "返品注文" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "在庫移動指示" + #: users/serializers.py:186 msgid "Username" msgstr "ユーザー名" @@ -9753,19 +9936,19 @@ msgstr "ユーザーのメールアドレス" #: users/serializers.py:240 msgid "User must be authenticated" -msgstr "" +msgstr "ユーザーは認証されている必要があります" #: users/serializers.py:249 msgid "Only a superuser can create a token for another user" -msgstr "" +msgstr "他のユーザー用トークンを作成できるのは、スーパーユーザーのみです" #: users/serializers.py:329 msgid "Administrator" -msgstr "" +msgstr "管理者" #: users/serializers.py:330 msgid "Does this user have administrative permissions" -msgstr "" +msgstr "このユーザーには管理者権限がありますか" #: users/serializers.py:335 users/serializers.py:424 msgid "Superuser" @@ -9801,11 +9984,11 @@ msgstr "パスワードルールに関する警告を無効にする" #: users/serializers.py:417 msgid "Staff" -msgstr "" +msgstr "スタッフ" #: users/serializers.py:418 msgid "Does this user have staff permissions" -msgstr "" +msgstr "このユーザーにはスタッフ権限がありますか?" #: users/serializers.py:468 msgid "You do not have permission to create users" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index f7ea0862a1..25d587adaa 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "메모" @@ -268,29 +268,29 @@ msgstr "참조 번호가 너무 큽니다" msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "경로" @@ -330,7 +330,7 @@ msgstr "서버 오류" msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "이미지" msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "통화" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "사용 가능한 옵션에서 통화를 선택하세요" @@ -537,30 +537,32 @@ msgstr "잘못된 물리 단위" msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "주문 상태" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "직상위 빌드" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "변형(Variant) 포함" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "변형(Variant) 포함" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "분류" @@ -590,7 +593,7 @@ msgstr "분류" msgid "Ancestor Build" msgstr "상위 계층 빌드" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "나에게 할당 됨" @@ -638,15 +641,15 @@ msgstr "완료일 이전" msgid "Completed after" msgstr "완료일 이후" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "최소 날짜" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "최대 날짜" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "트리 제외" @@ -654,17 +657,17 @@ msgstr "트리 제외" msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "소모품" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "선택사항" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "조립품" @@ -672,19 +675,20 @@ msgstr "조립품" msgid "Tracked" msgstr "추적됨" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "테스트 가능" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "할당됨" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "소모됨" @@ -695,9 +699,9 @@ msgstr "소모됨" msgid "Available" msgstr "사용 가능" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "주문 중" @@ -705,307 +709,297 @@ msgstr "주문 중" msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "위치" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "산출물" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "산출물 재고 항목 ID로 필터링합니다. 설치되지 않은 빌드 항목을 찾으려면 'null'을 사용하세요." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "작업 지시서" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "조립품 BOM이 검증되지 않았습니다" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "비활성 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "잠금 해제된 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "외부 이행은 구매 가능한 부품에 대해서만 가능합니다" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "담당 사용자 또는 그룹을 지정해야 합니다" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "작업 지시서 부품은 변경할 수 없습니다" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "목표일은 시작일 이후여야 합니다" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "참조" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "빌드에 대한 간단한 설명 (선택 사항)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "이 빌드가 할당된 작업 지시서" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "빌드할 부품을 선택하세요" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "판매 주문 참조" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "원본 위치" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "이 빌드에 사용할 재고를 가져올 위치를 선택하세요 (비워두면 어떤 재고 위치에서든 가져옵니다)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "외주 생산" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "이 작업 지시서는 외주로 생산됩니다" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "대상 위치" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "완료된 항목이 보관될 위치를 선택하세요" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "빌드 수량" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "빌드할 재고 항목 수" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "완료된 항목" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "완료된 재고 항목 수" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "빌드 상태" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "생성일" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "빌드 시작일" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "이 작업 지시서의 예정 시작일" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "목표 완료일" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "완료일" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "완료자" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "발행자" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "담당" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "외부 링크" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "외부 URL로 연결" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "빌드 우선순위" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "프로젝트 코드" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "이 빌드 주문의 프로젝트 코드" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "진행 중인 하위 빌드가 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "미완료 산출물이 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "빌드 자재 할당 완료 처리를 위한 작업 실행에 실패했습니다" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "작업 지시서 {build}이(가) 완료되었습니다" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "작업 지시서가 완료되었습니다" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "추적 가능한 부품에는 시리얼 번호를 제공해야 합니다" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "생산 완제품이 지정되지 않았습니다" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "생산 완제품이 이미 완료되었습니다" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "생산 완제품이 모든 필수 테스트를 통과하지 못했습니다" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "생산 완제품 {serial}이(가) 모든 필수 테스트를 통과하지 못했습니다" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "할당된 재고 항목이 아직 생산 중입니다" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "소요 자재 품목" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "빌드 객체" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "빌드 객체" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "수량" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "작업 지시서에 필요한 수량" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "소모된 재고 수량" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "재고 항목" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "원본 재고 항목" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "빌드에 할당할 재고 수량" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "설치 대상" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "대상 재고 항목" @@ -1084,11 +1080,11 @@ msgstr "대상 재고 항목" msgid "Build Level" msgstr "빌드 레벨" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "부품명" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "빌드 산출물" @@ -1120,8 +1116,8 @@ msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" @@ -1141,327 +1137,328 @@ msgstr "시리얼 번호 자동 할당" msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "빌드 산출물 목록을 제공해야 합니다" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "폐기된 산출물의 재고 위치" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "할당 폐기" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "폐기된 산출물에 대한 모든 재고 할당을 폐기합니다" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "빌드 산출물 폐기 사유" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "불완전한 할당 허용" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "재고가 완전히 할당되지 않았더라도 산출물을 완료합니다" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "할당된 재고 소모" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "이 빌드에 이미 할당된 모든 재고를 소모합니다" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "미완료 산출물 제거" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "완료되지 않은 모든 빌드 산출물을 삭제합니다" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "허용되지 않음" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "이 빌드 주문에 의해 소모된 것으로 수락" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "이 빌드 주문을 완료하기 전에 할당을 해제하세요" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "과다 할당된 재고" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "빌드 주문에 추가로 할당된 재고 항목을 어떻게 처리하시겠습니까" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "일부 재고 항목이 과다 할당되었습니다" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "미할당 수락" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음을 수락합니다" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "불완전 수락" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "필요한 개수의 빌드 산출물이 완료되지 않았음을 수락합니다" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "필요한 빌드 수량이 완료되지 않았습니다" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "작업 지시서에 진행 중인 하위 작업 지시서가 있습니다" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "작업 지시서는 생산 상태여야 합니다" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "작업 지시서에 미완료 산출물이 있습니다" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "빌드 라인" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "생산 완제품" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "생산 완제품은 동일한 빌드를 가리켜야 합니다" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "빌드 라인 항목" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "사용 가능한 수량({q})을 초과했습니다" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니다" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "부품을 공급할 재고 위치 (비워두면 어떤 위치에서든 가져옵니다)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "위치 제외" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "선택한 위치의 재고 항목을 제외합니다" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "상호 대체 가능한 재고" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "여러 위치에 있는 재고 품목을 서로 대체하여 사용할 수 있습니다" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "대체 재고" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "대체 부품 할당을 허용합니다" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "선택 항목" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "빌드 주문에 선택 BOM 항목을 할당합니다" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "모든 항목" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "비추적 항목" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "추적 항목" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "항목 유형" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "자동 할당할 항목 유형을 선택하세요" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOM 참조" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOM 부품 ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "BOM 부품명" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "설치 대상" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "빌드" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "공급업체 부품" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "할당 수량" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "빌드 참조" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "추적 가능" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "사용 가능 재고" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "사용 가능 대체 재고" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "사용 가능 변형(Variant) 재고" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "소모 수량이 할당 수량을 초과합니다" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "재고 소모에 대한 선택 메모" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "빌드 항목은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "빌드 항목 할당이 중복되었습니다" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "빌드 라인은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "빌드 라인 할당이 중복되었습니다" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "최소 하나의 항목 또는 라인을 제공해야 합니다" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "대기 중" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "생산" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "보류" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "취소됨" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "완료" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "작업 지시서 {build}이(가) 완료되었습니다" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "작업 지시서가 완료되었습니다" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "빌드 주문에 재고가 필요합니다" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "빌드 주문 {build}에 추가 재고가 필요합니다" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "기한 초과 빌드 주문" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "빌드 주문 {bo}이(가) 기한을 초과했습니다" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "링크 여부" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "파일 여부" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "사용자에게 이 첨부파일들을 삭제할 권한이 없습니다" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "사용자에게 이 첨부파일을 삭제할 권한이 없습니다" @@ -1543,818 +1553,835 @@ msgstr "플러그인 없음" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "업데이트됨" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "마지막 업데이트 타임스탬프" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "업데이트 사용자" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "이 객체를 마지막으로 업데이트한 사용자" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "고유 프로젝트 코드" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "설정 키" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "설정 값" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "사용자" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "가격" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "활성" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "토큰" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "시크릿" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "호스트" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "헤더" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "본문" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "제목" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "링크" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "게시됨" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "작성자" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "요약" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "읽음" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "이 이미지의 대상 모델 유형" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "이 이미지의 대상 모델 ID" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "기호" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "정의" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "댓글" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "파일 크기" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "값" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "모델" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "잠김" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "생성됨" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "단위" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "선택지" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "사용" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "모델 ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "데이터" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "메모" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "응답" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "결과" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "공지됨" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "전송됨" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "실패" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "수신" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "발신" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "스레드" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "우선순위" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "키" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "항목 수령됨" @@ -2464,25 +2491,25 @@ msgstr "키워드 인수" msgid "Task keyword arguments" msgstr "작업 키워드 인수" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "파일명" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "모델 유형" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "이 모델의 첨부파일을 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "이 모델의 매개변수를 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "선택 목록이 잠겨 있습니다" @@ -2614,13 +2641,13 @@ msgstr "환율 업데이트 간격" msgid "How often to update exchange rates (set to zero to disable)" msgstr "환율을 업데이트하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "일" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "사용할 환율 업데이트 플러그인" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "엄격한 URL 검증" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "URL 검증 시 스키마 지정을 요구합니다" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "업데이트 확인 간격" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "업데이트를 확인하는 주기(0으로 설정하면 비활성화)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "자동 백업" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "데이터베이스 및 미디어 파일의 자동 백업을 활성화합니다" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "자동 백업 간격" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "자동 백업 이벤트 사이의 일 수를 지정합니다" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "작업 삭제 간격" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "백그라운드 작업 결과는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "오류 로그 삭제 간격" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "오류 로그는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "알림 삭제 간격" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "사용자 알림은 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "이메일 삭제 간격" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "이메일 메시지는 지정한 일 수 이후 삭제됩니다" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "이메일 로그 보호" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "이메일 로그 항목 삭제를 방지합니다" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "바코드 지원" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "웹 인터페이스에서 바코드 스캐너 지원을 활성화합니다" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "바코드 결과 저장" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "바코드 스캔 결과를 데이터베이스에 저장합니다" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "바코드 스캔 최대 개수" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "저장할 바코드 스캔 결과의 최대 개수" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "바코드 입력 지연" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "바코드 입력 처리 지연 시간" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "바코드 웹캠 지원" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "브라우저에서 웹캠을 통한 바코드 스캔을 허용합니다" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "바코드 데이터 표시" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "브라우저에 바코드 데이터를 텍스트로 표시합니다" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "바코드 생성 플러그인" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "내부 바코드 데이터 생성에 사용할 플러그인" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "부품 리비전" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "부품에 리비전 필드를 활성화합니다" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "조립품 리비전만" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "조립 부품에만 리비전을 허용합니다" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "조립품에서 삭제 허용" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "조립품에 사용되는 부품의 삭제를 허용합니다" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN 정규식" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "부품 IPN과 일치시키기 위한 정규식 패턴" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "IPN 중복 허용" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "여러 부품이 동일한 IPN을 공유하도록 허용합니다" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "IPN 편집 허용" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "부품 편집 중 IPN 값 변경을 허용합니다" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "부품 BOM 데이터 복사" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 BOM 데이터를 복사합니다" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "부품 매개변수 데이터 복사" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 매개변수 데이터를 복사합니다" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "부품 테스트 데이터 복사" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "부품을 복제할 때 기본으로 테스트 데이터를 복사합니다" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "카테고리 매개변수 템플릿 복사" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "부품을 생성할 때 카테고리 매개변수 템플릿을 복사합니다" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "부품은 기본적으로 템플릿입니다" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "구성요소" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "구매 가능" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "판매 가능" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "부품은 기본적으로 판매 가능합니다" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "가상" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "부품은 기본적으로 가상입니다" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "관련 부품 표시" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "부품에 대한 관련 부품을 표시합니다" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "초기 재고 데이터" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "새 부품 추가 시 초기 재고 생성을 허용합니다" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "초기 공급업체 데이터" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "새 부품 추가 시 초기 공급업체 데이터 생성을 허용합니다" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "부품명 표시 형식" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "부품명을 표시하는 형식" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "부품 카테고리 기본 아이콘" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "부품 카테고리 기본 아이콘(비워두면 아이콘 없음)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "가격 최소 소수 자릿수" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최소 소수 자릿수" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "가격 최대 소수 자릿수" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "가격 데이터를 표시할 때 최대 소수 자릿수" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "공급업체 가격 사용" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "전체 가격 계산에 공급업체 수량별 가격을 포함합니다" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "구매 이력 우선" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "과거 구매 주문 가격이 공급업체 수량별 가격보다 우선합니다" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "재고 항목 가격 사용" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "가격 계산에 수동으로 입력한 재고 데이터의 가격을 사용합니다" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "재고 항목 가격 유효 기간" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "가격 계산에서 지정한 일 수보다 오래된 재고 항목을 제외합니다" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "변형(Variant) 가격 사용" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "전체 가격 계산에 변형(Variant) 가격을 포함합니다" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "활성 변형만" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "변형(Variant) 가격 계산에 활성 변형 부품만 사용합니다" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "가격 자동 업데이트" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "내부 데이터가 변경되면 부품 가격을 자동으로 업데이트" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "가격 재구성 간격" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "부품 가격이 자동으로 업데이트되기까지의 일 수" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "내부 가격" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "부품에 대해 내부 가격 사용" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "내부 가격 우선 적용" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "가능한 경우 내부 가격이 가격 범위 계산보다 우선합니다" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "BOM 수량 0 허용" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "부품의 BOM 항목에 수량 0을 허용합니다. 설정 수량을 사용해 빌드 수량과 무관하게 빌드당 필요한 수량을 정의할 수 있습니다" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "라벨 인쇄 사용" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "웹 인터페이스에서 라벨 인쇄를 사용합니다" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "라벨 이미지 DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "라벨 인쇄 플러그인에 제공할 이미지 파일 생성 시 DPI 해상도" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "보고서 사용" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "보고서 생성을 사용합니다" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "디버그 모드" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "디버그 모드에서 보고서 생성(HTML 출력)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "보고서 오류 로그" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "보고서 생성 중 발생하는 오류를 기록합니다" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "페이지 크기" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "PDF 보고서의 기본 페이지 크기" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "매개변수 단위 강제" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "단위가 제공된 경우, 매개변수 값은 지정된 단위와 일치해야 합니다" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "전역 고유 시리얼" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "재고 항목의 시리얼 번호는 전역적으로 고유해야 합니다" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "소진된 재고 삭제" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "재고 항목이 소진되었을 때의 기본 동작을 결정합니다" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "배치 코드 템플릿" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "재고 항목의 기본 배치 코드를 생성하기 위한 템플릿" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "재고 만료" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "재고 만료 기능 사용" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "만료 재고 판매" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "만료된 재고의 판매를 허용합니다" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "재고 경과 시간" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "만료 전 재고 항목을 오래된 것으로 간주하는 일 수" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "만료 재고로 빌드" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "만료된 재고로 빌드하는 것을 허용합니다" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "재고 소유권 제어" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "재고 위치 및 항목에 대한 소유권 제어를 사용합니다" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "재고 위치 기본 아이콘" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "재고 위치 기본 아이콘(비어 있으면 아이콘 없음)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "설치된 재고 항목 표시" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "재고 표에서 설치된 재고 항목을 표시합니다" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "항목 설치 시 BOM 확인" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "설치된 재고 항목은 상위 부품의 BOM에 존재해야 합니다" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "재고 없음 상태 이동 허용" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "재고가 없는 재고 항목을 재고 위치 간에 이동할 수 있도록 허용합니다" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "작업 지시서 참조번호 패턴" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "작업 지시서 참조번호 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "책임자 필수" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "각 주문에는 책임자가 지정되어야 합니다" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "활성 부품 필수" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "비활성 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "잠긴 부품 필수" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "잠기지 않은 부품에 대해 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "유효한 BOM 필수" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM이 검증되지 않으면 작업 지시서 생성을 방지합니다" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "하위 주문 종료 필수" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "모든 하위 주문이 종료될 때까지 작업 지시서 완료를 방지합니다" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "외주 생산 작업 지시서" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "외주 생산 작업 지시서 기능 사용" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "테스트 통과 전까지 차단" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "필수 테스트가 모두 통과될 때까지 생산 완제품 완료를 방지합니다" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "반품 주문 사용" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "사용자 인터페이스에서 반품 주문 기능을 사용합니다" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "반품 주문 참조 패턴" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "반품 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "완료된 반품 주문 편집" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "반품 주문이 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "판매 주문 참조 패턴" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "판매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "판매 주문 기본 배송" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "판매 주문과 함께 기본 배송 생성 사용" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "완료된 판매 주문 편집" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "판매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "배송 확인 필요" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "항목이 확인될 때까지 배송 완료를 방지합니다" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "배송된 주문을 완료로 표시" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "\"배송됨\" 상태를 건너뛰고, 배송된 것으로 표시된 판매 주문을 자동으로 완료 처리합니다" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "구매 주문 참조 패턴" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "구매 주문 참조 필드를 생성하기 위한 필수 패턴" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "완료된 구매 주문 편집" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "구매 주문이 배송되었거나 완료된 후에도 편집을 허용합니다" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "통화 변환" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "재고 수령 시 항목 값을 기준 통화로 변환합니다" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "구매 주문 자동 완료" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "모든 라인 항목을 수령하면 구매 주문을 자동으로 완료로 표시합니다" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "비밀번호 찾기 사용" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "로그인 페이지에서 비밀번호 찾기 기능을 사용합니다" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "회원가입 사용" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "로그인 페이지에서 사용자 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO 사용" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO를 사용합니다" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "SSO 등록 사용" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "로그인 페이지에서 SSO를 통한 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSO 그룹 동기화 사용" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "IdP에서 제공하는 그룹과 InvenTree 그룹의 동기화를 사용합니다" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO 그룹 키" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP에서 제공하는 groups 클레임 속성의 이름" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO 그룹 매핑" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO 그룹을 로컬 InvenTree 그룹으로 매핑합니다. 로컬 그룹이 없으면 생성됩니다." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "SSO 외부 그룹 제거" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP에서 제공되지 않는 그룹이 사용자에게 할당되어 있으면 제거할지 여부입니다. 이 설정을 비활성화하면 보안 문제가 발생할 수 있습니다" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "이메일 필수" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "회원가입 시 이메일 입력을 요구합니다" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSO 사용자 자동 입력" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSO 계정 데이터에서 사용자 상세 정보를 자동으로 채웁니다" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "이메일 2회 입력" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "회원가입 시 이메일을 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "비밀번호 2회 입력" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "회원가입 시 비밀번호를 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "허용된 도메인" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "특정 도메인으로 회원가입을 제한합니다(쉼표로 구분, @로 시작)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "회원가입 시 그룹" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "등록 시 새 사용자가 할당될 그룹입니다. SSO 그룹 동기화가 활성화된 경우, IdP에서 그룹을 할당할 수 없을 때만 이 그룹이 설정됩니다." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "MFA 강제" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "사용자는 다중 요소 보안을 사용해야 합니다." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "이 설정을 활성화하면 모든 사용자가 다중 요소 인증을 설정해야 합니다. 모든 세션이 즉시 연결 해제됩니다." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "시작 시 플러그인 확인" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "시작 시 모든 플러그인이 설치되어 있는지 확인합니다(컨테이너 환경에서 사용)" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "플러그인 업데이트 확인" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "설치된 플러그인의 업데이트를 주기적으로 확인합니다" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "URL 통합 사용" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "플러그인이 URL 라우트를 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "내비게이션 통합 사용" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "플러그인이 내비게이션에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "앱 통합 사용" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "플러그인이 앱을 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "스케줄 통합 사용" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "플러그인이 예약 작업을 실행할 수 있도록 허용합니다" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "이벤트 통합 사용" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "플러그인이 내부 이벤트에 응답할 수 있도록 허용합니다" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "인터페이스 통합 사용" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "플러그인이 사용자 인터페이스에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "메일 통합 사용" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "플러그인이 발신/수신 메일을 처리할 수 있도록 허용합니다" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "프로젝트 코드 사용" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "프로젝트를 추적하기 위한 프로젝트 코드를 사용합니다" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "재고 실사 사용" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "과거 재고 수준과 가치를 기록하는 기능을 사용합니다" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "외부 위치 제외" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "외부 위치의 재고 품목을 재고 실사 계산에서 제외합니다" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "자동 재고 실사 주기" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "자동 재고 실사 기록 간격(일)" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "오래된 재고 실사 항목 삭제" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 실사 항목을 삭제합니다" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "재고 실사 삭제 간격" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "재고 실사 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "오래된 재고 추적 항목 삭제" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 추적 항목을 삭제합니다" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "재고 추적 삭제 간격" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "재고 추적 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "사용자 전체 이름 표시" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "사용자 이름 대신 사용자 전체 이름을 표시합니다" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "사용자 프로필 표시" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "프로필 페이지에 사용자 프로필을 표시합니다" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "테스트 스테이션 데이터 사용" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "테스트 결과를 위한 테스트 스테이션 데이터 수집을 사용합니다" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "장비 핑 사용" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "등록된 장비의 상태를 확인하기 위해 주기적으로 핑 작업을 수행합니다" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "모든 모델" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "첨부 모델 유형이 제공되지 않았습니다" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "잘못된 첨부 모델 유형입니다" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "최소 자리수는 최대 자리수보다 클 수 없습니다" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "최대 자리수는 최소 자리수보다 작을 수 없습니다" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "빈 도메인은 허용되지 않습니다." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "잘못된 도메인 이름: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "값은 대문자여야 합니다" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "값은 유효한 변수 식별자여야 합니다" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "공급업체가 활성화됨" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "제조사" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "회사" @@ -4123,7 +4193,7 @@ msgstr "연락처 전화번호" msgid "Contact email address" msgstr "연락처 이메일 주소" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "담당자" @@ -4176,7 +4246,7 @@ msgstr "세금 ID" msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "주소" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "주소 정보 링크(외부)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "기본 부품" @@ -4286,12 +4356,12 @@ msgstr "부품 선택" msgid "Select manufacturer" msgstr "제조사 선택" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "제조사 부품 번호" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "연결된 제조사 부품은 동일한 기본 부품을 참조해야 합니다" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "공급업체" @@ -4327,7 +4397,7 @@ msgstr "공급업체" msgid "Select supplier" msgstr "공급업체 선택" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "공급업체 SKU" @@ -4355,16 +4425,16 @@ msgstr "외부 공급업체 부품 링크 URL" msgid "Supplier part description" msgstr "공급업체 부품 설명" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "기본 비용" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "포장" @@ -4380,7 +4450,7 @@ msgstr "포장 수량" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "한 포장에 공급되는 총 수량입니다. 단품인 경우 비워 두세요." -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "배수" @@ -4412,7 +4482,7 @@ msgstr "이 공급업체에서 사용하는 기본 통화" msgid "Company Name" msgstr "회사명" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "재고 있음" @@ -4576,7 +4646,7 @@ msgstr "원본 행 데이터" msgid "Errors" msgstr "오류" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "유효" @@ -4688,7 +4758,7 @@ msgstr "각 라벨에 대해 인쇄할 복사본 수" msgid "Connected" msgstr "연결됨" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "알 수 없음" @@ -4816,117 +4886,118 @@ msgstr "최대 진행도" msgid "Maximum value for progress type, required if type=progress" msgstr "진행도 유형의 최대값( type=progress 인 경우 필수)" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "주문 참조" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "미결" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "프로젝트 코드 있음" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "생성자" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "이전 생성" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "이후 생성" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "시작일 있음" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "시작일 이전" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "시작일 이후" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "목표일 있음" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "목표일 이전" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "목표일 이후" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "이전 업데이트" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "이후 업데이트" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "가격 정보 있음" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "완료일 이전" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "완료일 이후" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "외주 생산 작업 지시서" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "주문" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "주문 완료" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "내부 부품" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "주문 대기" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "완료됨" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "배송 있음" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "배송을 찾을 수 없습니다" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "총액" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "이 주문의 총액" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "주문 통화" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "이 주문의 통화(비워 두면 회사 기본값 사용)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "담당자가 선택한 회사와 일치하지 않습니다" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "시작일은 목표일보다 이전이어야 합니다" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "주소가 선택한 회사와 일치하지 않습니다" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "주문 설명(선택 사항)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "외부 페이지 링크" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "시작일" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "목표일" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "주문 배송 예상일입니다. 이 날짜 이후에는 주문이 기한 초과로 표시됩니다." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "발행일" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "주문이 발행된 날짜" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "업데이트 일시" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "이 주문을 담당하는 사용자 또는 그룹" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "이 주문의 연락 담당자" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "이 주문의 회사 주소" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "주문 참조" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "상태" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "구매 주문 상태" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "품목을 주문하는 공급업체" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "공급업체 참조" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "공급업체 주문 참조 코드" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "수령자" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "목적지" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "수령된 품목의 목적지" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "부품 공급업체는 구매 주문 공급업체와 일치해야 합니다" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "라인 항목이 구매 주문과 일치하지 않습니다" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "라인 항목에 연결된 부품이 없습니다" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "수량은 양수여야 합니다" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "고객" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "품목을 판매하는 대상 회사" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "발송일" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "발송자" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "주문이 이미 완료되었습니다" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "주문이 이미 취소되었습니다" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "열린 주문만 완료로 표시할 수 있습니다" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "미완료 발송이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "미완료 할당이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "미완료 라인 항목이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "품목 수량" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "라인 번호" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "이 항목의 라인 번호(선택)" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "라인 항목 참조" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "라인 항목 메모" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "이 라인 항목의 목표일(비워 두면 주문의 목표일을 사용)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "라인 항목 설명(선택)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "이 라인의 추가 정보" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "단가" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "구매 주문 라인 항목" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "수령됨" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "이 발송의 배송지 주소" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "발송 날짜" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "배송일" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "발송물 배송 날짜" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "확인자" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "이 발송을 확인한 사용자" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "발송" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "라인" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "품목" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "수령일" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "결과" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "주문 ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "복제할 주문의 ID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "라인 복사" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "원본 주문에서 라인 항목을 복사" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "추가 라인 복사" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "원본 주문에서 추가 라인 항목을 복사" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "매개변수 복사" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "원본 주문에서 주문 매개변수를 복사" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "라인 항목" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "완료된 라인" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "주문 복제" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "이 주문을 복제하기 위한 옵션을 지정하세요" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "유효하지 않은 주문 ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "공급업체 이름" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "주문을 취소할 수 없습니다" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "미완료 라인 항목이 있어도 주문을 종료할 수 있도록 허용" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "주문에 미완료 라인 항목이 있습니다" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "주문이 열려 있지 않습니다" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "자동 가격 책정" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "공급업체 부품 데이터를 기반으로 구매 가격을 자동으로 계산" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "구매 가격 통화" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "항목 병합" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목으로 병합" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "내부 부품 번호" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "내부 부품 이름" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "공급업체 부품을 지정해야 합니다" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "구매 주문을 지정해야 합니다" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "공급업체는 구매 주문과 일치해야 합니다" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "구매 주문은 공급업체와 일치해야 합니다" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "라인 항목" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "수령 품목의 목적지 위치를 선택하세요" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "만료일" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "입고 재고 품목의 만료일을 입력하세요" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "입고 재고 품목의 일련번호를 입력하세요" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "입고 재고 품목의 포장 정보를 재정의" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "입고 재고 품목에 대한 추가 메모" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "스캔된 바코드" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "바코드가 이미 사용 중입니다" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "목적지 위치를 지정해야 합니다" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "제공된 바코드 값은 고유해야 합니다" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "발송" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "완료된 발송" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "할당된 라인" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "판매 가격 통화" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "할당된 품목" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "발송 세부 정보가 제공되지 않았습니다" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "수량은 양수여야 합니다" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "할당할 일련번호를 입력하세요" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "발송이 이미 발송되었습니다" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "발송이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "반품 주문 라인 항목" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "라인 항목이 반품 주문과 일치하지 않습니다" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "라인 항목이 이미 수령되었습니다" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "진행 중인 주문에 대해서만 품목을 수령할 수 있습니다" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "반품 수량" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "라인 가격 통화" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "분실" @@ -5742,6 +5879,11 @@ msgstr "환불" msgid "Reject" msgstr "거부" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "지급됨" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "기한 초과 구매 주문" @@ -5777,7 +5919,7 @@ msgstr "즐겨찾기" msgid "Filter by starred categories" msgstr "즐겨찾기 카테고리로 필터" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "깊이" @@ -5785,7 +5927,7 @@ msgstr "깊이" msgid "Filter by category depth" msgstr "카테고리 깊이로 필터" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "최상위" @@ -5793,7 +5935,7 @@ msgstr "최상위" msgid "Filter by top-level categories" msgstr "최상위 카테고리로 필터" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "계층 포함" @@ -5813,79 +5955,79 @@ msgstr "상위 카테고리로 필터" msgid "Exclude sub-categories under the specified category" msgstr "지정된 카테고리 아래의 하위 카테고리를 제외" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "결과 있음" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "변형 여부" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "리비전 여부" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "리비전 있음" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM 유효" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "카테고리 계층 포함" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "참이면 지정된 카테고리의 하위 카테고리에 있는 항목을 포함합니다" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "숫자 카테고리 ID 또는 'null' 값으로 필터" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "조립 부품이 활성 상태" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "조립 부품을 추적할 수 있음" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "조립 부품을 테스트할 수 있음" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "구성 부품이 활성 상태" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "구성 부품을 추적할 수 있음" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "구성 부품을 테스트할 수 있음" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "구성 부품이 조립품임" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "구성 부품이 가상 부품임" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "사용 가능한 재고 있음" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "사용" @@ -5894,7 +6036,7 @@ msgstr "사용" msgid "Part Category" msgstr "부품 카테고리" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "부품 카테고리" @@ -5906,7 +6048,7 @@ msgstr "기본 위치" msgid "Default location for parts in this category" msgstr "이 카테고리의 부품 기본 위치" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "구조적" @@ -5922,12 +6064,12 @@ msgstr "기본 키워드" msgid "Default keywords for parts in this category" msgstr "이 카테고리의 부품 기본 키워드" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "아이콘" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "아이콘(선택)" @@ -5947,7 +6089,7 @@ msgstr "기본값" msgid "Default Parameter Value" msgstr "기본 매개변수 값" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "부품" @@ -6062,7 +6204,7 @@ msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "기본 만료" msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "최소 재고" @@ -6103,7 +6245,7 @@ msgstr "최소 재고" msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "생성 사용자" msgid "Owner responsible for this part" msgstr "이 부품의 책임 소유자" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "판매 배수" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "가격 계산 캐시에 사용되는 통화" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "최소 BOM 비용" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "구성 부품의 최소 비용" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "최대 BOM 비용" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "구성 부품의 최대 비용" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "최소 구매 비용" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "과거 구매 비용의 최소값" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "최대 구매 비용" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "과거 구매 비용의 최대값" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "최소 내부 가격" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최소 비용" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "최대 내부 가격" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최대 비용" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "최소 공급업체 가격" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "외부 공급업체로부터의 최소 가격" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "최대 공급업체 가격" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "외부 공급업체로부터의 최대 가격" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "최소 변형 비용" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "변형 부품의 계산된 최소 비용" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "최대 변형 비용" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "변형 부품의 계산된 최대 비용" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "최소 비용" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "최소 비용 재정의" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "최대 비용" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "최대 비용 재정의" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "계산된 전체 최소 비용" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "계산된 전체 최대 비용" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "최소 판매 가격" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "가격 구간에 기반한 최소 판매 가격" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "최대 판매 가격" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "가격 구간에 기반한 최대 판매 가격" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "최소 판매 비용" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "과거 판매 가격의 최소값" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "최대 판매 비용" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "과거 판매 가격의 최대값" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "재고 조사 대상 부품" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "항목 수" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "재고 조사 시점의 개별 재고 항목 수" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "날짜" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "재고 조사가 수행된 날짜" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "최소 재고 비용" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "보유 재고의 추정 최소 비용" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "최대 재고 비용" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "보유 재고의 추정 최대 비용" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "부품 판매 가격 구간" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "부품 테스트 템플릿" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "템플릿 이름이 올바르지 않습니다 - 영숫자 문자를 최소 1개 포함해야 합니다" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "테스트 템플릿은 테스트 가능한 부품에만 만들 수 있습니다" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "같은 키의 테스트 템플릿이 이 부품에 이미 존재합니다" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "테스트 이름" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "테스트 이름을 입력하세요" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "테스트 키" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "테스트를 위한 단순화된 키" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "테스트 설명" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "이 테스트에 대한 설명을 입력하세요" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "이 테스트가 활성화되어 있나요?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "필수" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "이 테스트는 통과가 필수인가요?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "값 필요" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "테스트 결과를 추가할 때 값이 필요한가요?" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "첨부 필요" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "테스트 결과를 추가할 때 파일 첨부가 필요한가요?" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "이 테스트의 유효한 선택지(쉼표로 구분)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "수량은 0 이상이어야 합니다" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "변형 조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "상위 부품을 선택하세요" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "하위 부품" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "이 BOM 항목의 BOM 수량" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "이 BOM 항목은 선택 사항입니다" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "이 BOM 항목은 소모품입니다(제작 주문에서 추적되지 않음)" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "설정 수량" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "설정 손실을 고려해 제작에 추가로 필요한 수량" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "손실률" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "제작 손실률 추정치(백분율, 0-100)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "반올림 배수" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "BOM 항목 참조" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOM 항목 메모" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "체크섬" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOM 라인 체크섬" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "검증됨" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "이 BOM 항목이 검증되었습니다" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "상속됨" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "하위 부품을 지정해야 합니다" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOM 항목 대체품" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "대체 부품은 기준 부품과 같을 수 없습니다" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "상위 BOM 항목" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "대체 부품" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "부품 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "부품 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "관련 부품 선택" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "이 관계에 대한 메모" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습니다" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "상위 카테고리" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "상위 부품 카테고리" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "하위 카테고리" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "결과" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "이 템플릿에 대해 기록된 결과 수" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "이 재고 항목의 구매 통화" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "파일이 이미지가 아닙니다" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "원본 부품" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "복제할 원본 부품을 선택하세요" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "원본 부품의 이미지를 복사합니다" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "BOM 복사" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "원본 부품의 자재 명세서(BOM)를 복사합니다" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "원본 부품의 매개변수 데이터를 복사합니다" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "메모 복사" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "원본 부품의 메모를 복사합니다" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "테스트 복사" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "원본 부품의 테스트 템플릿을 복사합니다" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "초기 재고 수량" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "이 부품의 초기 재고 수량을 지정하세요. 수량이 0이면 재고가 추가되지 않습니다." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "초기 재고 위치" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "이 부품의 초기 재고 위치를 지정하세요" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "공급업체를 선택하세요(또는 비워 두고 건너뛰기)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "제조사를 선택하세요(또는 비워 두고 건너뛰기)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "제조사 부품 번호" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "선택한 회사는 유효한 공급업체가 아닙니다" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "선택한 회사는 유효한 제조사가 아닙니다" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "이 MPN과 일치하는 제조사 부품이 이미 존재합니다" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "이 SKU와 일치하는 공급업체 부품이 이미 존재합니다" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "카테고리 이름" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "제작 중" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "현재 생산 중인 이 부품의 수량" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "제작 예정인 이 부품의 미완료 수량" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "재고 항목" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "개정" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "총 재고" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "미할당 재고" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "변형 재고" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "부품 복제" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "다른 부품에서 초기 데이터를 복사합니다" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "초기 재고" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "초기 재고 수량과 함께 부품을 생성합니다" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "공급업체 정보" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "이 부품에 대한 초기 공급업체 정보를 추가합니다" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "카테고리 매개변수 복사" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "선택한 부품 카테고리의 매개변수 템플릿을 복사합니다" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "기존 이미지" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "기존 부품 이미지의 파일명" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "이미지 파일이 존재하지 않습니다" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "전체 자재 명세서(BOM) 검증" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "제작 가능" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "제작 주문에 필요" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "제작 주문에 할당됨" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "판매 주문에 필요" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "판매 주문에 할당됨" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "부품 IPN" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "부품 설명" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "재고 조사 정보를 생성할 부품을 선택하세요(및 모든 변형 부품)." -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "해당 카테고리(및 하위 카테고리)의 모든 부품을 포함할 카테고리를 선택하세요" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "해당 위치(하위 위치 포함)에 재고가 있는 모든 부품을 포함할 위치를 선택하세요" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "재고 조사 항목 생성" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "선택한 부품에 대한 재고 조사 항목을 저장합니다" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "보고서 생성" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "선택한 부품에 대한 재고 조사 보고서를 생성합니다" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "최소 가격" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "계산된 최소 가격 값을 재정의합니다" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "최소 가격 통화" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "최대 가격" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "계산된 최대 가격 값을 재정의합니다" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "최대 가격 통화" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "업데이트" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "이 부품의 가격 정보를 업데이트합니다" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "제공된 통화를 {default_currency}(으)로 변환할 수 없습니다" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "최소 가격은 최대 가격보다 클 수 없습니다" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "최대 가격은 최소 가격보다 작을 수 없습니다" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "상위 조립품을 선택하세요" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "구성 부품을 선택하세요" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "BOM을 복사할 부품을 선택하세요" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "기존 데이터 제거" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "복사하기 전에 기존 BOM 항목을 제거합니다" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "상속 항목 포함" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "템플릿 부품에서 상속된 BOM 항목 포함" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "잘못된 행 건너뛰기" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "이 옵션을 사용하면 잘못된 행을 건너뜁니다" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "대체 부품 복사" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM 항목을 복제할 때 대체 부품도 복사" @@ -8338,13 +8496,10 @@ msgstr "필요한 자재" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "부품 이미지" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "지급됨" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "필요 대상" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" @@ -8405,7 +8560,7 @@ msgstr "재고 품목 테스트 보고서" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "설치된 항목" @@ -8438,6 +8593,10 @@ msgstr "결과 없음(필수)" msgid "No result" msgstr "결과 없음" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "잘못된 미디어 파일 경로" @@ -8466,499 +8625,499 @@ msgstr "part_image 태그에는 Part 인스턴스가 필요합니다" msgid "company_image tag requires a Company instance" msgstr "company_image 태그에는 Company 인스턴스가 필요합니다" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "위치 깊이로 필터" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "최상위 위치로 필터" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "필터 결과에 하위 위치를 포함합니다" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "상위 위치" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "상위 위치로 필터" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "부품명(대소문자 구분 없음)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "부품명 포함(대소문자 구분 없음)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "부품명(정규식)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "부품 IPN(대소문자 구분 없음)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "부품 IPN 포함(대소문자 구분 없음)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "부품 IPN(정규식)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "최소 재고" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "최대 재고" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "상태 코드" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "외부 위치" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "작업 지시서에서 소비됨" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "다른 재고 품목에 설치됨" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "부품 트리" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "업데이트 날짜 이전" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "업데이트 날짜 이후" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "재고조사 날짜 이전" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "재고조사 날짜 이후" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "유효기간 날짜 이전" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "유효기간 날짜 이후" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "장기 재고" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "제외할 재고 품목 PK를 제공하면 해당 품목과 모든 하위 항목을 제외합니다" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "위치 계단식 적용" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "true이면 지정한 위치의 하위 위치에 있는 항목을 포함합니다" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "숫자 Location ID 또는 'null' 리터럴로 필터" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "수량이 필요합니다" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "유효한 부품을 제공해야 합니다" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "지정한 공급업체 부품이 존재하지 않습니다" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "공급업체 부품에 포장 단위가 정의되어 있지만 use_pack_size 플래그가 설정되지 않았습니다" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "추적 불가능한 부품에는 시리얼 번호를 제공할 수 없습니다" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "설치된 항목 포함" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "true이면 지정한 재고 품목 아래에 설치된 항목의 테스트 결과를 포함합니다" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "숫자 재고 품목 ID로 필터" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID가 {id}인 재고 품목이 존재하지 않습니다" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "부품 변형 포함" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "날짜 이후" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "날짜 이전" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "재고 위치 유형" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "재고 위치 유형" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "재고 위치" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "소유자" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "소유자 선택" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "외부" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "외부 재고 위치입니다" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "위치 유형" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "이 위치의 재고 위치 유형" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "시작됨" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -9034,214 +9193,234 @@ msgstr "추가 시 포장 단위 사용: 입력한 수량은 포장 개수입니 msgid "Use pack size" msgstr "포장 단위 사용" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "새 항목의 일련 번호를 입력하세요" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "공급업체 부품 번호" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "만료됨" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "하위 항목" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "추적 항목" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "이 재고 항목의 구매 가격(단위 또는 포장 기준)" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "일련 번호를 부여할 재고 항목 수를 입력하세요" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "재고 항목이 제공되지 않았습니다" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "대상 재고 위치" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "이 부품에는 일련 번호를 할당할 수 없습니다" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "일련 번호가 이미 존재합니다" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "설치할 재고 항목을 선택하세요" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "설치 수량" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "설치할 항목 수량을 입력하세요" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "거래 메모 추가(선택 사항)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "설치 수량은 최소 1이어야 합니다" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "재고 항목을 사용할 수 없습니다" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "선택한 부품이 BOM(자재 명세서)에 없습니다" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "설치 수량은 사용 가능한 수량을 초과할 수 없습니다" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "미설치 항목의 대상 위치" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "재고 항목을 변환할 부품을 선택하세요" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "선택한 부품은 변환에 사용할 수 없는 옵션입니다" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "공급업체 부품이 할당된 재고 항목은 변환할 수 없습니다" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "재고 항목 상태 코드" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "상태를 변경할 재고 항목을 선택하세요" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "선택된 재고 항목이 없습니다" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "하위 위치" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "상위 재고 위치" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "부품은 판매 가능해야 합니다" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "항목이 판매 주문에 할당되어 있습니다" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "항목이 제조 주문에 할당되어 있습니다" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "재고 항목을 할당할 고객" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "선택한 회사는 고객이 아닙니다" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "재고 할당 메모" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "재고 항목 목록을 제공해야 합니다" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "재고 병합 메모" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "공급업체 불일치 허용" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "공급업체 부품이 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "상태 불일치 허용" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "상태 코드가 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "최소 두 개의 재고 항목을 제공해야 합니다" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "변경 없음" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "재고 항목 기본 키 값" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "재고 항목이 재고에 없습니다" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "재고 항목이 이미 재고에 있습니다" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "재고 거래 메모" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "기존 재고로 병합" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "이전 일련 번호" @@ -9707,26 +9886,30 @@ msgstr "기본 그룹" msgid "Primary group for the user" msgstr "사용자의 기본 그룹" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "관리자" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "구매 주문" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "판매 주문" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "반품 주문" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "사용자 이름" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index fac3f7a446..4287066145 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Pastabos" @@ -268,29 +268,29 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Kelias" @@ -330,7 +330,7 @@ msgstr "Serverio klaida" msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" @@ -537,30 +537,32 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorija" @@ -590,7 +593,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Priskirta man" @@ -638,15 +641,15 @@ msgstr "Užbaigta prieš" msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" @@ -654,17 +657,17 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Surinkimas" @@ -672,19 +675,20 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testuojama" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Prieinama" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Užsakyta" @@ -705,307 +709,297 @@ msgstr "Užsakyta" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Vieta" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Gamybos užsakymai" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Surinkimo BOM nėra patvirtintas" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Negalima sukurti gamybos užsakymo neaktyviai detalei" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Negalima sukurti gamybos užsakymo atrakintai detalei" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Turi būti nurodytas atsakingas vartotojas arba grupė" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Gamybos užsakymo detalės keisti negalima" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Tikslinė data turi būti po pradžios datos" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Nuoroda" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Trumpas gamybos aprašymas (neprivalomas)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Pasirinkite detalę gamybai" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Pardavimo užsakymo nuoroda" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Šaltinio vieta" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pasirinkite vietą atsargoms paimti šiai gamybai (palikite tuščią, jei tinka bet kuri vieta)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Paskirties vieta" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Pasirinkite vietą, kur bus laikomos užbaigtos prekės" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Gamybos kiekis" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Atsargų kiekis, kurias reikia pagaminti" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Užbaigtos prekės" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Užbaigtų atsargų elementų skaičius" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Gamybos būsena" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Sukūrimo data" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Gamybos pradžios data" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Planuojama šio gamybos užsakymo pradžios data" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Tikslinė užbaigimo data" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Užbaigimo data" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "Užbaigė" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Išdavė" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Gamybos prioritetas" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Projekto kodas" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Nepavyko perduoti užduoties, kad būtų atlikti gamybos paskirstymai" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Gamybos užsakymas {build} užbaigtas" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Gamybos užsakymas užbaigtas" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" @@ -1084,11 +1080,11 @@ msgstr "Paskirties atsargų elementas" msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Gamybos rezultatas" @@ -1120,8 +1116,8 @@ msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serijos numeriai" @@ -1141,327 +1137,328 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Laukiama" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Gamyba" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Sulaikyta" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Atšaukta" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Užbaigta" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Gamybos užsakymas {build} užbaigtas" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Gamybos užsakymas užbaigtas" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Vėluojantis gamybos užsakymas" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Yra failas" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" @@ -1543,818 +1553,835 @@ msgstr "Nėra papildinio" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Vartotojas" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Kaina" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Raktas" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Antraštė" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Turinys" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autorius" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modelis" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Sukurta" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Vienetai" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Pastaba" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Atsakas" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Raktas" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Gautos prekės" @@ -2464,25 +2491,25 @@ msgstr "Rakto argumentai" msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" @@ -2614,13 +2641,13 @@ msgstr "Valiutų atnaujinimo intervalas" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dienos" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Naudotinas valiutų atnaujinimo papildinys" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Griežtas URL tikrinimas" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Reikalauti schemos nurodymo tikrinant URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Atnaujinimų tikrinimo intervalas" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Kaip dažnai tikrinti atnaujinimus (nulis – išjungti)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatinė atsarginė kopija" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Įjungti automatinį duomenų bazės ir failų atsarginį kopijavimą" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automatinio atsarginės kopijos kūrimo intervalas" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Nurodykite dienų skaičių tarp atsarginių kopijų kūrimo" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Užduočių ištrynimo intervalas" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Foninių užduočių rezultatai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Klaidų žurnalo ištrynimo intervalas" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Klaidų žurnalai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Pranešimų ištrynimo intervalas" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Vartotojų pranešimai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Brūkšninių kodų palaikymas" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Įjungti brūkšninių kodų skaitytuvo palaikymą žiniatinklio sąsajoje" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Išsaugoti brūkšninių kodų nuskaitymus" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Brūkšninių kodų nuskaitymo rezultatus išsaugoti duomenų bazėje" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maksimalus nuskaitymų skaičius" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalus saugomų brūkšninių kodų nuskaitymų skaičius" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Brūkšninio kodo įvesties delsimas" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Brūkšninio kodo įvesties apdorojimo delsos laikas" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Brūkšninių kodų palaikymas per kamerą" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Leisti brūkšninių kodų nuskaitymą per naršyklės kamerą" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Rodyti brūkšninio kodo duomenis" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Rodyti brūkšninio kodo duomenis naršyklėje kaip tekstą" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Brūkšninio kodo generavimo papildinys" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Papildinys vidiniam brūkšninių kodų generavimui" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Detalių versijos" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Įjungti versijos lauką detalėms" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Tik surinkimo versijoms" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Leisti versijas tik surenkamoms detalėms" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Leisti pašalinti iš surinkimo" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Leisti ištrinti detales, kurios yra naudojamos surinkimuose" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN reguliarioji išraiška" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliariosios išraiškos šablonas detalių IPN tikrinimui" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Leisti pasikartojančius IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Leisti kelioms detalėms turėti tą patį IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Leisti redaguoti IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Leisti keisti IPN reikšmę redaguojant detalę" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Kopijuoti detalės BOM duomenis" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopijuoti BOM duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Kopijuoti detalės parametrus" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopijuoti parametrų duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Kopijuoti detalės testavimo duomenis" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Kopijuoti testavimo duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kopijuoti kategorijų parametrų šablonus" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Detalės pagal nutylėjimą yra šablonai" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponentas" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Galima įsigyti" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Parduodama" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Detalės pagal nutylėjimą gali būti parduodamos" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuali" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Detalės pagal nutylėjimą yra virtualios" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Rodyti susijusias detales" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Rodyti susijusias detales pasirinktai detalei" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Pradiniai atsargų duomenys" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Leisti sukurti pradinę atsargą pridedant naują detalę" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Pradiniai tiekėjo duomenys" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Leisti sukurti pradinius tiekėjo duomenis pridedant naują detalę" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Detalės kategorijos numatytoji piktograma" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Detalės kategorijos numatytoji piktograma (tuščia reiškia, kad nenaudojama)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Mažiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalus dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Didžiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Didžiausias dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Naudoti tiekėjo kainas" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Įtraukti tiekėjų kainų lygius į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Pirkimų istorija keičia kainas" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Istorinės pirkimo kainos pakeičia tiekėjo kainų lygius" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Naudoti atsargų kainas" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Naudoti kainas iš rankiniu būdu įvestų atsargų duomenų kainodaros skaičiavimui" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Atsargų kainų galiojimo trukmė" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Pašalinti senesnes nei nurodytas dienų skaičius atsargas iš kainodaros skaičiavimų" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Naudoti variantų kainas" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Įtraukti variantų kainas į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Tik aktyvūs variantai" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Naudoti tik aktyvius detalių variantus kainodarai" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Kainodaros atnaujinimo intervalas" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Dienų skaičius iki automatinio detalių kainų atnaujinimo" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Vidinės kainos" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Įjungti vidines kainas detalėms" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Vidinės kainos viršenybė" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Jei yra, vidinės kainos pakeičia bendrus kainodaros skaičiavimus" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Įjungti etikečių spausdinimą" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Įjungti etikečių spausdinimą iš žiniatinklio sąsajos" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Etiketės vaizdo DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI raiška generuojant vaizdus etikečių spausdinimo papildiniams" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Įjungti ataskaitas" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Įjungti ataskaitų generavimą" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Derinimo režimas" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generuoti ataskaitas derinimo režimu (HTML išvestis)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Registruoti ataskaitų klaidas" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registruoti klaidas, įvykusias generuojant ataskaitas" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Puslapio dydis" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Numatytasis PDF ataskaitų puslapio dydis" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Reikalauti parametrų vienetų" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Jei nurodyti vienetai, parametro reikšmės turi atitikti nurodytus vienetus" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globaliai unikalūs serijiniai numeriai" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Atsargų serijos numeriai turi būti globaliai unikalūs" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Ištrinti išnaudotas atsargas" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Nustato numatytą elgseną, kai atsargos yra išnaudotos" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Partijos kodo šablonas" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Šablonas numatytiesiems atsargų partijos kodams generuoti" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Atsargų galiojimas" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Įjungti atsargų galiojimo funkcionalumą" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Leisti parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Atsargų senėjimo laikas" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Dienų skaičius, po kurio atsargos laikomos pasenusiomis iki jų galiojimo pabaigos" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Leisti naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Atsargų nuosavybės kontrolė" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Įjungti atsargų vietų ir vienetų nuosavybės kontrolę" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Atsargų vietos numatytoji piktograma" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Atsargų vietos numatytoji piktograma (tuščia reiškia nenaudojama)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Rodyti sumontuotas atsargas" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Rodyti sumontuotas atsargas atsargų lentelėse" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Tikrinti BOM montuojant atsargas" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Sumontuotos atsargos turi būti pirminio gaminio BOM" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Leisti perkelti neturimas atsargas" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Leisti perkelti atsargas tarp vietų net jei jų nėra atsargose" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Gamybos užsakymo nuorodos šablonas" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Privalomas šablonas gamybos užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Reikalauti atsakingo savininko" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Kiekvienam užsakymui turi būti priskirtas atsakingas savininkas" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Reikalauti aktyvios detalės" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Neleidžia kurti gamybos užsakymų neaktyvioms detalėms" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Reikalauti užrakintos detalės" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Neleidžia kurti gamybos užsakymų neužrakintoms detalėms" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Reikalauti galiojančio komplektavimo sąrašo (BOM)" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Neleidžia kurti gamybos užsakymų, kol BOM nėra patvirtintas" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Reikalauti uždarytų antrinių užsakymų" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Neleidžia užbaigti gamybos užsakymo, kol visi antriniai užsakymai neuždaryti" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blokuoti, kol testai bus išlaikyti" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Neleidžia užbaigti gaminių, kol visi privalomi testai nėra išlaikyti" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Įjungti grąžinimo užsakymus" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Įjungia grąžinimo užsakymų funkciją vartotojo sąsajoje" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Grąžinimo užsakymo nuorodos šablonas" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Būtinas šablonas grąžinimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Redaguoti užbaigtus grąžinimo užsakymus" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Leisti redaguoti grąžinimo užsakymus po jų užbaigimo" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Pardavimo užsakymo nuorodos šablonas" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Būtinas šablonas pardavimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Numatytasis siuntinys pardavimo užsakymui" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Leisti automatiškai sukurti siuntinį kartu su pardavimo užsakymu" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Redaguoti užbaigtus pardavimo užsakymus" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Leisti redaguoti pardavimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Pažymėti išsiųstus užsakymus kaip užbaigtus" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pardavimo užsakymai, pažymėti kaip išsiųsti, bus automatiškai užbaigti, praleidžiant būseną „išsiųsta“" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Pirkimo užsakymo nuorodos šablonas" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Būtinas šablonas pirkimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Redaguoti užbaigtus pirkimo užsakymus" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Leisti redaguoti pirkimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Konvertuoti valiutą" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Konvertuoti prekių vertę į pagrindinę valiutą priimant prekes" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Automatiškai užbaigti pirkimo užsakymus" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Įjungti bandymų stoties duomenis" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Nepateiktas priedų modelio tipas" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Neteisingas priedų modelio tipas" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Mažiausias vietų skaičius negali būti didesnis nei didžiausias" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Didžiausias vietų skaičius negali būti mažesnis nei mažiausias" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Tuščias domenas neleidžiamas." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neteisingas domeno pavadinimas: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Reikšmė turi būti didžiosiomis raidėmis" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Reikšmė turi būti galiojantis kintamojo identifikatorius" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Gamintojas" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Įmonė" @@ -4123,7 +4193,7 @@ msgstr "Kontaininis telefono numeris" msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontaktinis asmuo" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adresas" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -4286,12 +4356,12 @@ msgstr "Pasirinkite detalę" msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" @@ -4327,7 +4397,7 @@ msgstr "Tiekėjas" msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Pakuotė" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "daugiklis" @@ -4412,7 +4482,7 @@ msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Sandėlyje" @@ -4576,7 +4646,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Galiojantis" @@ -4688,7 +4758,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Nežinoma" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Neįvykdyta" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Sukūrė" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Sukurta prieš" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Sukurta po" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Turi pradžios datą" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Pradžios data prieš" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Pradžios data po" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Turi tikslinę datą" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Tikslinė data prieš" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Tikslinė data po" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Užbaigta po" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Užsakymas" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Vidinė detalė" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Bendra kaina" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Bendra kaina už šį užsakymą" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Užsakymo valiuta" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Užsakymo valiuta (palikite tuščią, jei norite naudoti įmonės numatytąją valiutą)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Šis užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Kontaktas nesutampa su pasirinkta įmone" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Pradžios data turi būti prieš tikslinę datą" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Pradžios data" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Tikėtina užsakymo pristatymo data. Užsakymas bus vėluojantis po šios datos." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Išdavimo data" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Data, kada užsakymas buvo išduotas" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Vartotojas arba grupė, atsakinga už šį užsakymą" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Kontaktinis asmuo šiam užsakymui" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Būsena" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Pirkimo užsakymo būsena" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Įmonė, iš kurios užsakomos prekės" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Tiekėjo nuoroda" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Tiekėjo užsakymo nuorodos kodas" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "gavo" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1463 +#: order/models.py:1502 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:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Gauta" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Eilutė" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Prekė" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Užsakymo ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "Užsakymo, kurį reikia dubliuoti, ID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Kopijuoti eilutes" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Kopijuoti eilutės įrašus iš pradinio užsakymo" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Kopijuoti papildomas eilutes" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Kopijuoti papildomas eilutes iš pradinio užsakymo" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Eilutės įrašai" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Užbaigtos eilutės" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Dubliuoti užsakymą" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Nurodykite užsakymo dubliavimo parinktis" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Neteisingas užsakymo ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatiškai apskaičiuoti pirkimo kainą pagal tiekėjo detalės duomenis" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į vieną eilutės įrašą" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 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:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Eilutės kainos valiuta" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Prarasta" @@ -5742,6 +5879,11 @@ msgstr "Pinigų grąžinimas" msgid "Reject" msgstr "Atmesti" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Išduota" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Vėluojantis pirkimo užsakymas" @@ -5777,7 +5919,7 @@ msgstr "Pažymėta žvaigždute" msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Gylis" @@ -5785,7 +5927,7 @@ msgstr "Gylis" msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Aukščiausio lygio" @@ -5793,7 +5935,7 @@ msgstr "Aukščiausio lygio" msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Kaskada" @@ -5813,79 +5955,79 @@ msgstr "Filtruoti pagal pirminę kategoriją" msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Turi rezultatų" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Naudoja" @@ -5894,7 +6036,7 @@ msgstr "Naudoja" msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Detalių kategorijos" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Struktūrinė" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Piktograma" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -5947,7 +6089,7 @@ msgstr "Numatytoji reikšmė" msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Detalės" @@ -6062,7 +6204,7 @@ msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuo msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "Numatytasis galiojimo laikas" msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" @@ -6103,7 +6245,7 @@ msgstr "Minimalus atsargų kiekis" msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Sukūręs vartotojas" msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Data" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Privalomas" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Pagrindinė kategorija" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Subkategorijos" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Rezultatai" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Failas nėra paveikslėlis" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Nurodykite pradinį atsargų kiekį šiai detalei. Jei kiekis nulis - atsargos nebus pridėtos." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -8338,13 +8496,10 @@ msgstr "Reikalingos medžiagos" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Detalės vaizdas" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Išduota" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Reikalinga objektui" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -8438,6 +8593,10 @@ msgstr "Nėra rezultato (privaloma)" msgid "No result" msgstr "Nėra rezultato" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filtruoti pagal vietos gylį" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Filtruoti pagal aukščiausio lygio vietas" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Pirminė vieta" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtruoti pagal pirminę vietą" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Detalės pavadinimas (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Detalės pavadinimas turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Detalės pavadinimas (reguliarioji išraiška)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Detalės IPN (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Detalės IPN turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Detalės IPN (reguliarioji išraiška)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Mažiausias kiekis" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Didžiausias kiekis" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Būsenos kodas" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Atsargų vietos tipas" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Atsargų vietos tipai" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Išorinė" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -9034,214 +9193,234 @@ msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skai msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -9707,26 +9886,30 @@ msgstr "Pagrindinė grupė" msgid "Primary group for the user" msgstr "Pagrindinė vartotojo grupė" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administratorius" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Pirkimo užsakymai" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Pardavimo užsakymai" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Grąžinimo užsakymai" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Vartotojo vardas" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index c52edb68aa..39bef122f0 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Piezīmes" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index d57e77b082..6e6460e2fb 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Opmerkingen" @@ -268,29 +268,29 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Pad" @@ -330,7 +330,7 @@ msgstr "Serverfout" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -537,30 +537,32 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categorie" @@ -590,7 +593,7 @@ msgstr "Categorie" msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Toegewezen aan mij" @@ -638,15 +641,15 @@ msgstr "Voltooid voor" msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" @@ -654,17 +657,17 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Optioneel" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Samenstelling" @@ -672,19 +675,20 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testbaar" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Verbruikt" @@ -695,9 +699,9 @@ msgstr "Verbruikt" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "In bestelling" @@ -705,307 +709,297 @@ msgstr "In bestelling" msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Locatie" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Uitvoer" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Bouw bestelling kan niet worden aangemaakt voor een inactief onderdeel" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Maken opdracht kan niet worden gemaakt voor een ontgrendeld onderdeel" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Bestellingen bouwen kan alleen extern worden vervuld voor aankochte onderdelen" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Verantwoorde gebruiker of groep moet worden opgegeven" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Bouworder onderdeel kan niet worden gewijzigd" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Doeldatum moet na startdatum zijn" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referentie" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Productie-opdracht waar dit product aan is toegewezen" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Externe bouw" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Bouw start datum" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Geplande startdatum voor deze bestelling" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "voltooid door" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Externe Link" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Project code" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Kan de bouwopdracht niet voltooien zolang onderliggende bouwopdrachten nog openstaan" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Kan de bouwopdracht niet voltooien zolang de output onvolledig is" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Verwijderen van taak om toewijzingen te voltooien mislukt" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Productieorder {build} is voltooid" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Een productieorder is voltooid" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Voorraadproducten zijn nog in productie" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Aantal van verbruikte voorraad" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "Toegewezen hoeveelheid moet groter zijn dan nul" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Installeren in" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1084,11 +1080,11 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Productieuitvoer" @@ -1120,8 +1116,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummers" @@ -1141,327 +1137,328 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Bezig" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Productie" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "In de wacht" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Geannuleerd" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Productieorder {build} is voltooid" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Een productieorder is voltooid" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bouw order {build} vereist extra voorraad" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1543,818 +1553,835 @@ msgstr "Geen plug-in gevonden" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Bijgewerkt door" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Gebruiker" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Prijs" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Sleutel" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Geheim" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Koptekst" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Auteur" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Gelezen" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definitie" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Model type" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Waarde" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Eenheden" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "Model-ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Gegevens" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Opmerking" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Reactie" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultaat" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Sleutel" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Ontvangen items" @@ -2464,25 +2491,25 @@ msgstr "Trefwoord argumenten" msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "Gebruiker heeft geen toestemming om parameters voor dit model te maken of te bewerken" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" @@ -2614,13 +2641,13 @@ msgstr "Valuta update interval" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dagen" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Munteenheid update plug-in om te gebruiken" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Strikte URL validatie" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Vereis schema specificatie bij het valideren van URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "E-mail verwijderen interval" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "E-mailberichten zullen worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Bescherm e-maillogboeken" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Voorkom het verwijderen van e-mail logs" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Schakel barcodescanner ondersteuning in in de webinterface" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Barcode gegevens" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Geef barcode gegevens weer in browser als tekst" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Streepjescode Plug-in" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Plug-in om te gebruiken voor interne barcode data genereren" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Alleen assemblee revisie" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Alleen revisies toestaan voor assemblageonderdelen" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Verwijderen uit Assemblage toestaan" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Verwijderen van onderdelen die in een groep worden gebruikt toestaan" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Onderdeel" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Koopbaar" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Verkoopbaar" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtueel" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Prijzen automatisch bijwerken" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Automatisch prijzen van onderdelen bijwerken wanneer interne gegevens veranderen" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "BOM Zero Quantity toestaan" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Log fouten" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Paginagrootte" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Controleer BOM bij het installeren van items" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Vereis verantwoordelijke eigenaar" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Een verantwoordelijke eigenaar moet worden toegewezen aan elke bestelling" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Vereist een actief onderdeel" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Voorkom het maken van orders voor inactieve onderdelen" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Vergrendeld onderdeel vereisen" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Voorkom het maken van orders voor ontgrendelde onderdelen" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Vereist een geldige BOM" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Voorkom het creëren van bouworders tenzij BOM is gevalideerd" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Onderliggende bestellingen vereist" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Voorkom voltooiing van de bouw tot alle sub orders gesloten zijn" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Externe Bouw Orders" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Inschakelen externe build order functionaliteit" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blokkeren tot test geslaagd" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Voorkom dat de bouw van de uitvoer wordt voltooid totdat alle vereiste testen zijn geslaagd" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retourorder referentie veld" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Zending moet gecontroleerd worden" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Voorkom voltooiing van verzendingen totdat items zijn gecontroleerd" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Verstuurde bestellingen markeren als voltooid" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Verkooporders gemarkeerd als verzonden zullen automatisch worden voltooid, zonder de status \"verzonden\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Valuta converteren" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Verander artikelwaarde naar basisvaluta bij het ontvangen van voorraad" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Inkooporders automatisch voltooien" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Het inschakelen van deze instelling zal ervoor zorgen dat alle gebruikers multifactor authenticatie instellen. Alle sessies worden onmiddellijk verbroken." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "Voorraadcontrole inschakelen" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Functionaliteit voor het opnemen van historische voorraadniveaus en -waarde inschakelen" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "Aantal dagen tussen automatische voorraadgegevens opnemen" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "Voorraadgegevens verwijderen die ouder zijn dan het opgegeven aantal dagen" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "Interval Voorraadgegevens verwijderen" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Voorraadgegevens zal worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "Inverval voor verwijderen van voorraadtracking" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Machine Ping inschakelen" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Schakel periodieke ping taak van geregistreerde machines in om hun status te controleren" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Alle modellen" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Geen bijlage model type opgegeven" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Ongeldig bijlage type" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimale plaatsen mogen niet groter zijn dan het maximum" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Maximum aantal plaatsen kan niet minder zijn dan minimaal" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "De waarde moet hoofdletters zijn" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Waarde moet een geldige variabele id zijn" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Leverancier is actief" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Bedrijf" @@ -4123,7 +4193,7 @@ msgstr "Telefoonnummer voor contact" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contact" @@ -4176,7 +4246,7 @@ msgstr "Btw-nr" msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adres" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basis onderdeel" @@ -4286,12 +4356,12 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -4327,7 +4397,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -4355,16 +4425,16 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "basisprijs" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Verpakking" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "meerdere" @@ -4412,7 +4482,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Op voorraad" @@ -4576,7 +4646,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Geldig" @@ -4688,7 +4758,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Onbekend" @@ -4816,117 +4886,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Uitmuntend" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Aangemaakt Door" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Gemaakt vóór" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Gemaakt na" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Heeft vervaldatum" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Vervaldatum voor" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Vervaldatum na" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Heeft doel datum" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Doel datum voor" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Doel datum na" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "Bijgewerkt na" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Bestellen" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,783 +5005,849 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Totaalprijs" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Totaalprijs van deze bestelling" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta voor deze order (laat leeg om de standaard van het bedrijf te gebruiken)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Deze bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Contact komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Startdatum moet voor einddatum liggen" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "Adres komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Start datum" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "Bijgewerkt op" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Contactpunt voor deze volgorde" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "ontvangen door" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Bestemming" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Regel" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Artikel" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Bestelling ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Kopieer regels" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Lijn prijs valuta" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kwijt" @@ -5743,6 +5880,11 @@ msgstr "Restitutie" msgid "Reject" msgstr "Afwijzen" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Uitgegeven" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" @@ -5778,7 +5920,7 @@ msgstr "Favoriet" msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Diepte" @@ -5786,7 +5928,7 @@ msgstr "Diepte" msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Hoogste niveau" @@ -5794,7 +5936,7 @@ msgstr "Hoogste niveau" msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Stapelen" @@ -5814,79 +5956,79 @@ msgstr "Filter op bovenliggende categorie" msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Heeft resultaten" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Cascade Categorieën" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Indien waar, inclusief items op de onderliggende categorieën van de opgegeven categorie" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filter op numerieke categorie-ID of de letterlijke 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "Bouw onderdeel is actief" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "Bouw onderdeel is te volgen" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "Onderdeel is actief" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "Onderdeel is trackable" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "Onderdeel is nog te bouwen" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "Onderdeel is virtueel" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "Heeft beschikbare voorraad" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Gebruik" @@ -5895,7 +6037,7 @@ msgstr "Gebruik" msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Onderdeel Categorieën" @@ -5907,7 +6049,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Structureel" @@ -5923,12 +6065,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Pictogram" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5948,7 +6090,7 @@ msgstr "Standaard waarde" msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Onderdelen" @@ -6063,7 +6205,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6096,7 +6238,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6104,7 +6246,7 @@ msgstr "Minimum voorraad" msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6184,776 +6326,792 @@ msgstr "Aanmaken gebruiker" msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Datum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Vereist" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:4091 +#: part/models.py:4141 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:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "IPN onderdeel" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "Rapport Maken" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -8339,13 +8497,10 @@ msgstr "Benodigde materialen" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Afbeelding onderdeel" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Uitgegeven" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Vereist Voor" @@ -8381,7 +8536,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8406,7 +8561,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -8439,6 +8594,10 @@ msgstr "Geen resultaat (verplicht)" msgid "No result" msgstr "Geen resultaat" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8467,499 +8626,499 @@ msgstr "part_image tag vereist een onderdeel instantie" msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filter op locatie diepte" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Filter op topniveau locaties" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Naam van onderdeel (hoofdletter ongevoelig)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Naam onderdeel (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Deel IPN (hoofdletter ongevoelig)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Deel IPN (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Minimale voorraad" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Maximale voorraad" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Status code" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:962 +#: stock/api.py:971 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:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Cascade locaties" -#: stock/api.py:981 +#: stock/api.py:990 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:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filter op numerieke locatie ID of de letterlijke 'null'" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Inclusief geïnstalleerde" -#: stock/api.py:1411 +#: stock/api.py:1420 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:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Filter op numerieke voorraadartikel ID" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Voorraadartikel met ID {id} bestaat niet" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "Inclusief Onderdeel varianten" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "Datum na" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "Datum voor" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Extern" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Test station" -#: stock/models.py:3111 +#: stock/models.py:3160 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:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Gestart" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -9035,214 +9194,234 @@ msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is msgid "Use pack size" msgstr "Gebruik pakketgrootte" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:883 +#: stock/serializers.py:885 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:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -9708,26 +9887,30 @@ msgstr "Primaire groep" msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administrator" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Inkooporders" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Verkooporders" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Retour orders" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Gebruikersnaam" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index a522c27bd5..9a98a87787 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notater" @@ -268,29 +268,29 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Sti" @@ -330,7 +330,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -537,30 +537,32 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -590,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Sammenstilling" @@ -672,19 +675,20 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "I bestilling" @@ -705,307 +709,297 @@ msgstr "I bestilling" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Plassering" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referanse" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "fullført av" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Produksjonsordre {build} er fullført" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "En produksjonsordre er fullført" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antall" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Monteres i" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1084,11 +1080,11 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1120,8 +1116,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummer" @@ -1141,327 +1137,328 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Ventende" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produksjon" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Kansellert" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Fullført" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Produksjonsordre {build} er fullført" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "En produksjonsordre er fullført" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Er fil" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1543,818 +1553,835 @@ msgstr "Ingen programtillegg" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Bruker" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Sjetong" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Vert" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Tittel" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Tittel" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publisert" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Forfatter" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Les" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Verdi" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Opprettet" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Enheter" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Valg" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Notat" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultat" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 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:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Artikler mottatt" @@ -2464,25 +2491,25 @@ msgstr "Nøkkelordargumenter" msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "Oppdateringsintervall for valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dager" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "Delrevisjoner" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "Aktiver revisjonsfeltet for Del" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 +msgid "Part Revisions" +msgstr "Delrevisjoner" + +#: common/setting/system.py:413 +msgid "Enable revision field for Part" +msgstr "Aktiver revisjonsfeltet for Del" + +#: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Salgbar" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interne Priser" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Sidestørrelse" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Ingen modelltype angitt for vedlegg" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Ugyldig modelltype for vedlegg" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Minste antall plasser kan ikke være mer enn største antall plasser" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Største antall plasser kan ikke være mindre enn minste antall plasser" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Leverandør er aktiv" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Produsent" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Firma" @@ -4123,7 +4193,7 @@ msgstr "Kontakt-telefonnummer" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adresse" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basisdel" @@ -4286,12 +4356,12 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -4327,7 +4397,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4355,16 +4425,16 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Emballasje" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "flere" @@ -4412,7 +4482,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "På lager" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Gyldig" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Ukjent" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Opprettet av" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Ordre" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Fullført" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Total pris" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "mottatt av" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Mottatt" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Linje" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Artikkel" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopier parametere" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Valuta for linje" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Tapt" @@ -5742,6 +5879,11 @@ msgstr "Refusjon" msgid "Reject" msgstr "Avvis" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Utstedt" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Forfalt Innkjøpsordre" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Delkategori" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Delkategorier" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Strukturell" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5947,7 +6089,7 @@ msgstr "Standardverdi" msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Deler" @@ -6062,7 +6204,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6103,7 +6245,7 @@ msgstr "Minimal lagerbeholdning" msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Opprettingsbruker" msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Antall" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Dato" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Produseres" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -8338,13 +8496,10 @@ msgstr "Nødvendige materialer" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Bilde av del" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Utstedt" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Kreves for" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Installerte artikler" @@ -8438,6 +8593,10 @@ msgstr "Ingen resultat (obligatorisk)" msgid "No result" msgstr "Ingen resultat" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Eier" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Ekstern" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pa msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administrator" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Salgsordre" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Returordrer" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Brukernavn" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 502ba10bcd..7f331ec23d 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Uwagi" @@ -268,29 +268,29 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Ścieżka" @@ -330,7 +330,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -537,30 +537,32 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategoria" @@ -590,7 +593,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Przypisane do mnie" @@ -638,15 +641,15 @@ msgstr "Zakończone przed" msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Wyklucz drzewo" @@ -654,17 +657,17 @@ msgstr "Wyklucz drzewo" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Złożenie" @@ -672,19 +675,20 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testowalne" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Dostępne" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "W Zamówieniu" @@ -705,307 +709,297 @@ msgstr "W Zamówieniu" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Wyjście" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Zbiór BOM nie został zatwierdzony" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Zlecenie budowy nie może być utworzone dla nieaktywnej części" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Zlecenie budowy nie może zostać utworzone dla odblokowanej części" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Data docelowa musi być po dacie rozpoczęcia" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referencja" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Budowa zewnętrzna" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Data rozpoczęcia budowy" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Zaplanowana data rozpoczęcia dla tego zamówienia budowy" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Nie udało się wyładować zadania, aby ukończyć alokację budowli" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Kolejność kompilacji {build} została zakończona" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Kolejność kompilacji została zakończona" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1084,11 +1080,11 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1141,327 +1137,328 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "W toku" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produkcja" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Wstrzymane" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Anulowano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Kolejność kompilacji {build} została zakończona" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Kolejność kompilacji została zakończona" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Jest plikiem" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "Brak wtyczki" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Zaktualizowano przez" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Użytkownik, który ostatnio zaktualizował ten obiekt" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Użytkownik" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Sekret" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Zawartość" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Tytuł" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Czytaj" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definicja" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Wartość" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Utworzony" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Jednostki" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Dane" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Uwaga" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Wynik" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klucz" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" @@ -2614,13 +2641,13 @@ msgstr "Interwał aktualizacji waluty" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dni" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 +msgid "Part Revisions" +msgstr "" + +#: common/setting/system.py:413 +msgid "Enable revision field for Part" +msgstr "" + +#: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Wirtualny" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Rozmiar strony" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Przekonwertuj walutę" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Konwertuj wartość przedmiotu na walutę bazową podczas otrzymywania zapasów" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Włącz rejestrację SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Włącz samodzielną rejestrację przez SSO dla użytkowników na stronach logowania" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Włącz synchronizację grupy SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Włącz synchronizację grup InvenTree z grupami dostarczonymi przez IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Sprawdź dostępność aktualizacji wtyczek" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Włącz okresowe sprawdzanie aktualizacji zainstalowanych wtyczek" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Włącz kody projektów" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Włącz kody projektów do śledzenia projektów" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Włącz funkcjonalność dla zapisywania historycznych poziomów zapasów i wartości" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Pusta domena nie jest dozwolona." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Producent" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Firma" @@ -4123,7 +4193,7 @@ msgstr "Numer telefonu kontaktowego" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adres" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Część bazowa" @@ -4286,12 +4356,12 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -4327,7 +4397,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Opakowanie" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "wielokrotność" @@ -4412,7 +4482,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Na stanie" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Ważny" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Nieznany" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Utworzony przez" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Zamówienie" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Cena całkowita" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "odebrane przez" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Odebrane" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Linia" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Komponent" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Zagubiono" @@ -5742,6 +5879,11 @@ msgstr "Zwrot pieniędzy" msgid "Reject" msgstr "Odrzuć" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Wydany" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Zaległe zlecenie zakupu" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorie części" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "Wartość domyślna" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Części" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6103,7 +6245,7 @@ msgstr "Minimalny stan magazynowy" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Tworzenie użytkownika" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Data" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Wymagane" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Obraz części" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Wydany" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 34935b3cd2..2371801fa0 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Anotações" @@ -268,29 +268,29 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Caminho" @@ -330,7 +330,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -590,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumível" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montagem" @@ -672,19 +675,20 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Alocado" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "No pedido" @@ -705,307 +709,297 @@ msgstr "No pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Local" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referência" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "Concluído por" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:420 +#: build/models.py:419 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:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link Externo" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Falha ao descarregar tarefa para concluir alocações de construção" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "O Pedido de produção {build} foi concluído!" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Um pedido de produção foi concluído" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1030 +#: build/models.py:960 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:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1084,11 +1080,11 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Saída da Produção" @@ -1120,8 +1116,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de Série" @@ -1141,327 +1137,328 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:637 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:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Pendente" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produção" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Completado" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "O Pedido de produção {build} foi concluído!" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Um pedido de produção foi concluído" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1543,818 +1553,835 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Preço" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Segredo" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Corpo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Resumo" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Lida" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definição" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Comentario" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valor" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Criado" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Anotação" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultado" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Itens Recebidos" @@ -2464,25 +2491,25 @@ msgstr "Argumentos de Palavra-chave" msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "Intervalo de Atualização da Moeda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dias" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Componente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Vendível" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Empresa" @@ -4123,7 +4193,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contato" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Endereço" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Peça base" @@ -4286,12 +4356,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "NPF" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4327,7 +4397,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Embalagem" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "múltiplo" @@ -4412,7 +4482,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Em Estoque" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Válido" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Desconhecido" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Criado por" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Pedido" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Concluído" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Situação" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "recebido por" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destino" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Recebido" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Linha" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 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:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdido" @@ -5742,6 +5879,11 @@ msgstr "Reembolsar" msgid "Reject" msgstr "Recusar" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Emitido" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorias de Peça" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Estrutural" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5947,7 +6089,7 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Peças" @@ -6062,7 +6204,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6103,7 +6245,7 @@ msgstr "Estoque Mínimo" msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Criação de Usuário" msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3487 +#: part/models.py:3532 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:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Data" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Requerido" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validado" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -8338,13 +8496,10 @@ msgstr "Materiais necessários" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Imagem da peça" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Emitido" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Necessário para" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Itens instalados" @@ -8438,6 +8593,10 @@ msgstr "Sem resultado (obrigatório)" msgid "No result" msgstr "Nenhum resultado" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "Tag part_image necessita de uma instância de Peça" msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Inativo" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 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:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 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:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:760 +#: stock/serializers.py:762 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:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:969 +#: stock/serializers.py:971 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:986 +#: stock/serializers.py:988 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:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Administrador" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Pedidos de Devolução" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nome de usuário" 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 96f9ded308..694eb74dbd 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Observações" @@ -268,29 +268,29 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Caminho" @@ -330,7 +330,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Situação de pedido" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Incluir Variáveis" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Incluir Variáveis" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Incluir Variáveis" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -590,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -638,15 +641,15 @@ msgstr "Concluído antes" msgid "Completed after" msgstr "Concluído após" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Data máxima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Excluir árvore" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumível" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montagem" @@ -672,19 +675,20 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testável" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Alocado" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Em pedido" @@ -705,307 +709,297 @@ msgstr "Em pedido" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Local" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Saída" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "O BOM da montagem não foi validado" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Ordem de compilação não pode ser criada para uma parte inativa" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Ordem de compilação não pode ser criado para uma parte desbloqueada" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Criar ordens só pode ser realizado externamente para partes compráveis" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Parte do pedido de compilação não pode ser alterada" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "A data limite deve ser posterior à data inicial" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referência" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Selecione a peça para construir" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione o local para fazer estoque para esta compilação (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Produção Externa" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Esta ordem de compilação é atendida externamente" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Data inicial da produção" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Data de início agendada para esta ordem de produção" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "concluído por" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:420 +#: build/models.py:419 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:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link Externo" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Código do Projeto" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Código do projeto para esta ordem de compilação" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Não é possível concluir o pedido de produção com pedidos secundários abertos" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Não é possível concluir o pedido com saídas incompletas" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Falha ao descarregar tarefa para concluir alocações de compilação" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "O Pedido de produção {build} foi concluído" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Um pedido de produção foi concluído" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Saída da produção já está concluída" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 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:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Item da ordem de produção" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Item de Estoque" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1084,11 +1080,11 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Saída da Produção" @@ -1120,8 +1116,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de Série" @@ -1141,327 +1137,328 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:573 +#: build/serializers.py:540 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:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:706 +#: build/serializers.py:637 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:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:824 +#: build/serializers.py:755 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:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Produção" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Pendentes" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produção" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Em Espera" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Concluído" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "O Pedido de produção {build} foi concluído" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Um pedido de produção foi concluído" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Estoque obrigatório para a ordem de produção" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Ordem de produção {build} requer estoque adicional" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Ordem de produção vencido" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Ordem de produção {bo} está atrasada" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "É um link" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para deletar esses anexos" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para deletar esse anexo" @@ -1543,818 +1553,835 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Atualizado Por" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Usuário" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Preço" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Ficha" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Secreto" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Corpo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Resumo" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Lida" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unidade Personalizada" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definição" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Categoria de Modelo" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Comentário" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Status Referência Definido" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este estado personalizado" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Valor" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modelo" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Lista de Seleção" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Listas de Seleção" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Série de Origem" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Entrada Padrão" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Criado em" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Data e hora em que a lista de seleção foi criada" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Última Atualização" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Data e hora da última atualização da lista de seleção" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Entradas na Lista de Seleção" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Unidades" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Anotação" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Usuário que escaneou o código de barras" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Data e hora da verificação do código de barras" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Resposta" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultado" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "Mensagens de Email" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Enviado" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Falhou" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Saída" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Rastrear Entrega" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID do Tópico" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Tópico" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Data e hora da última atualização do tópico" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Itens Recebidos" @@ -2464,25 +2491,25 @@ msgstr "Argumentos de Palavra-chave" msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Categoria de Modelo" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" @@ -2614,13 +2641,13 @@ msgstr "Intervalo de Atualização da Moeda" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dias" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Backup Automático" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Intervalo de Exclusão de e-mail" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Mensagens de e-mail serão excluídas após um determinado número de dias" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Proteger o Log de E-mail" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Evitar exclusão de entradas de registros de e-mail" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Armazenar Resultados do Código de Barras" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Armazenar a verificação do código de barras no banco de dados" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Contagem máxima de códigos de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de digitalização de códigos de barras para armazenar" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Suporte a webcam com código de barras" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir a verificação de códigos de barras via webcam no navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Código de barras Exibir Dados" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Exibir dados do código de barras no navegador como texto" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Extensão de geração de códio de barras" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Extensão para usar para geração de dados de código de barras interno" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Ativar campo de revisão para a Peça" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Somente Revisão da Assembleia" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Permitir revisões apenas para peças de montagem" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Assembleia" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a exclusão de peças que são usadas em uma montagem" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular para correspondência de Parte IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Componente" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Comercializável" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Mostrar peças relacionadas" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Exibir peças relacionadas com uma peça" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir a criação do estoque inicial quando adicionar uma nova peça" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir a criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Substituir Histórico de Compras" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Atualização automática dos preços" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Atualizar automaticamente o preço da peça quando dados internos forem alterados" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Substituição de preço interno" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, os preços internos substituem os cálculos da faixa de preços" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Habilitar Impressão de Etiqueta" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Ativar Relatórios" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Registro de erros" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Registrar erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão, quando um item de estoque é esgotado" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Verificar LDM ao instalar itens" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens do estoque instalado devem existir na LDM para a parte principal" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Permitir Fora de Transferência" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Exigir proprietário responsável" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada pedido" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Requer Parte Ativa" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Impedir a criação de ordem para partes inativas" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Exigir parte bloqueada" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir criação de pedidos para peças desbloqueadas" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Exigir validade, BOM" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir criação de pedido de compilação a menos que LDM tenha sido validada" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Exigir pedidos secundários fechados" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedir o preenchimento do pedido de construção até que todos os pedidos secundários sejam fechados" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Pedido de Produção Externo" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Ativar funcionalidade de pedido de construção externa" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Bloquear Até Passagem de Testes" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes necessários passem" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de devolução na interface do usuário" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como concluídos" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pedidos de vendas marcados como enviados automaticamente serão concluídos, ignorando o status \"enviado\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Converter Moeda" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Converter valor de item para moeda base quando receber o estoque" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Completar automaticamente os pedidos de Compra" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Ativar senha esquecida" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Ativar cadastro" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Chave de grupo SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Mapa do grupo SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Remover grupos fora do SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois, essa configuração desabilitada pode causar problemas de segurança" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Verificar extensões na inicialização" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Ativar integração com agendas" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Ativar integração de interface" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Ativar extensões para integrar na interface do usuário" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ativar extensão para processar e-mails de saída/entrada" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Ativar códigos de projeto" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Período de contagem automática" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Exibir nomes completos dos usuários em vez de nomes de usuários" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Exibir Perfis de Usuário" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Exibir Perfis de Usuários em sua página de perfil" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Ativar Dados da Estação de Teste" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Ativar coleção de dados da estação de teste para resultados de teste" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Todos os modelos" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Nenhum modelo de anexo fornecido" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Categoria de modelo de anexo inválido" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Os lugares mínimos não podem ser maiores que os máximos" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Os lugares maiores não podem ser menores que os máximos" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Valor deve ser maiúsculo" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "O valor deve ser um identificador de variável válido" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "O fornecedor está Ativo" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Empresa" @@ -4123,7 +4193,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Contato" @@ -4176,7 +4246,7 @@ msgstr "CNPJ" msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Endereço" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Peça base" @@ -4286,12 +4356,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "NPF" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4327,7 +4397,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Embalagem" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "múltiplo" @@ -4412,7 +4482,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Em Estoque" @@ -4576,7 +4646,7 @@ msgstr "Dados da linha original" msgid "Errors" msgstr "Erros" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Válido" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Desconhecido" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Pendente" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Criado por" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Criado Antes" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Criado Após" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Tem Data Inicial" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Data Inicial Antes" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Data Inicial Após" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Tem Data Prevista" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Data Prevista Antes" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Data Prevista Antes" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Tem Preço" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Concluído Antes" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Concluído Após" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Pedido" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Concluído" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Moeda do Pedido" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado e não pode ser modificado" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Data inicial deve ser anterior à data limite" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Data inicial" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Situação" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Estado do pedido" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "recebido por" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Destino" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Destino para os itens recebidos" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:1971 +#: order/models.py:2010 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:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Recebido" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2056 +#: order/models.py:2095 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:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Linha" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Item" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Mesclar Itens" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número Interno da Peça" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Nome Interno da Peça" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Perdido" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "Rejeitado" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorias de Peça" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5947,7 +6089,7 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Peças" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6103,7 +6245,7 @@ msgstr "Estoque Mínimo" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Criação de Usuário" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Data" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Estoque Inicial" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Ignorar Linhas Inválidas" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Estoque mínimo" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Estoque máximo" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Responsável" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nome de usuário" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index b3db2e6899..0cab53d21b 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notițe" @@ -268,29 +268,29 @@ msgstr "Numărul de referință este prea mare" msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Cale" @@ -330,7 +330,7 @@ msgstr "Eroare de server" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" @@ -537,30 +537,32 @@ msgstr "Unitate fizică nevalidă" msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Starea comenzii" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Construcție părinte" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "İnclude variante" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "İnclude variante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categorie" @@ -590,7 +593,7 @@ msgstr "Categorie" msgid "Ancestor Build" msgstr "Ancestor Build" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Alocate mie" @@ -638,15 +641,15 @@ msgstr "Finalizat înainte de" msgid "Completed after" msgstr "Finalizat după" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Dată min" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Dată maximă" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Exclude arbore" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opţional" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Asamblate" @@ -672,19 +675,20 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testabilă" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Alocate" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Consumat" @@ -695,9 +699,9 @@ msgstr "Consumat" msgid "Available" msgstr "Disponibil" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Pe comandă" @@ -705,307 +709,297 @@ msgstr "Pe comandă" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Locatie" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Ieșire" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Comenzi de Producție" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "BOM-ul nu a fost validată" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Comandă de producție nu poate fi creată pentru piesa inactiva" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Comandă de producție nu poate fi creată pentru piesa deblocată" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Comenzile de producție pot fi îndeplinite extern doar pentru piesele achiziționabile" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Utilizator sau grup responsabil trebuie specificat" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Piesa din comanda de producție nu poate fi schimbata" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Data țintă trebuie să fie după data de început" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referinţă" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Scurtă descriere a construcției (opțional)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Comanda de producție pentru care această construcție este alocată" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Selectează piesa pentru construit" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referință comandă de vânzare" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Locație sursă" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selectați locația de unde se va prelua stocul pentru această producție (lăsați câmpul necompletat pentru a prelua stocul din orice locație)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Construcție externă" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Locul destinației" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Selectaţi locaţia unde vor fi stocate elementele complete" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Cantitatea construirii" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Numărul de articole de stoc pentru producție" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Articole finalizate" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Numărul de articole din stoc care au fost finalizate" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Stare producției" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Data creării" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Data începerii construcției" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Data de început programată pentru această comandă de construcție" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Data finalizării țintă" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Data completării" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "finalizat până la" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Emis de" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabil" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Link extern" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link către URL-ul extern" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioritate de construire" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Cod proiect" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Cod de proiect pentru această comandă de construcție" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Nu se poate finaliza construcția comenzii cu versiuni deschise" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Nu se poate completa comanda de producție cu rezultate incomplete" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Nu s-a putut descărca sarcina pentru a finaliza alocarea construcției" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "A fost finalizată o comandă de producție {build}" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "A fost finalizată o comandă de producție" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Numerele de serie trebuie furnizate pentru piesele urmăribile" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nu este specificată nicio ieșire de producție" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Construcția este deja finalizată" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Construcția nu se potrivește cu Comanda de producție" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "Construcția nu a trecut toate testele necesare" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Construcția {serial} nu a trecut toate testele necesare" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Stocurile alocate sunt încă în producţie" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Element linie comandă de producție" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Construiește obiectul" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantitate" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Cantitatea necesară pentru comanda de producție" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Cantitatea de stoc consumată" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "Cantitatea alocată trebuie să fie mai mare decât zero" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Articol Stoc" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Locație articol stoc" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Cantitatea de stoc alocată pentru construcție" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Instalează în" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destinație articol in stoc" @@ -1084,11 +1080,11 @@ msgstr "Destinație articol in stoc" msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Rezultat de construcție" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Număr de serie" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Producție" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "În așteptare" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Producție" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Suspendat" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Anulat" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Finalizat" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "A fost finalizată o comandă de producție {build}" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "A fost finalizată o comandă de producție" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Comandă de producție restantă" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Utilizator" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Preț" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token-ul" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Secret" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id-ul" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titlu" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Publicată" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Citit" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Nume fișier" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "Versiune Componente" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgid "Part Revisions" +msgstr "Versiune Componente" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Șablon Cod lot" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Șablon pentru generarea codurilor de lot implicite pentru elementele de stoc" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Necesită Titularul Responsabil" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Titularul responsabil trebuie să fie atribuit fiecărei comenzi" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Comenzi externe de producție" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blochează până la trecerea testelor" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Previne ca ieșirile de construcție să fie finalizate până când toate testele necesare trec" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Comenzile de vânzare marcate ca expediate vor fi finalizate automat, ocolind starea \"expediate\"" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Activează parola uitată" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Activare parolă uitată funcție pe paginile de autentificare" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Parola de două ori" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "La înscriere, cere de două ori parola lor" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Afișează numele complet al utilizatorilor în loc de nume de utilizator" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Id comandă" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Este versiune" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Are Versiuni" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Versiunea" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "Descrierea piesei" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Nume utilizator" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 34094be307..d22fbc4382 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Заметки" @@ -268,29 +268,29 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Путь" @@ -330,7 +330,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "Изображение" msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -537,30 +537,32 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Включая варианты" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Включая варианты" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Категория" @@ -590,7 +593,7 @@ msgstr "Категория" msgid "Ancestor Build" msgstr "Родительская сборка" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Назначено мне" @@ -638,15 +641,15 @@ msgstr "Завершено до" msgid "Completed after" msgstr "Завершено после" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "Минимальная дата" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Максимальная дата" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Исключить дерево" @@ -654,17 +657,17 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Расходник" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Необязательно" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Сборная деталь" @@ -672,19 +675,20 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Потреблено" @@ -695,9 +699,9 @@ msgstr "Потреблено" msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "В заказе" @@ -705,307 +709,297 @@ msgstr "В заказе" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Расположение" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Выход" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Фильтрация по идентификатору исходящей складской позиции. Используйте 'null', чтобы найти несмонтированные элементы сборки." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Заказ на сборку может быть помечен сторонним только для покупных деталей" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Целевая дата должна быть после даты начала" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Номер" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Место хранения комплектующих" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Сторонняя сборка" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Дата начала сборки" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Запланированная начальная дата этого заказа на сборку" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "выполнено" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Создано" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Невозможно завершить заказ на сборку при наличии открытых дочерних сборок" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Невозможно завершить заказ на сборку при незавершенных выходах" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Не удалось выгрузить задачу для распределения на сборку" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Заказ на производство {build} был завершен" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Заказ на производство был завершен" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "Выход сборки не прошёл все необходимые тесты" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Выделенные на складе товары все еще находятся в производстве" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Количество" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Количество израсходованного запаса" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Установить в" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1084,11 +1080,11 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Выход Продукции" @@ -1120,8 +1116,8 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1141,327 +1137,328 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Потреблённое количество превышает выделенное количество" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Дополнительные примечания по расходу запаса" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "Элемент сборки должен ссылаться на правильный заказ на сборку" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Дублирование выделения элемента сборки" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "Строка сборки должна ссылаться на правильный заказ на сборку" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Дублирование выделения строки сборки" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "Должен быть указан хотя бы один элемент или строка" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "В обработке" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Продукция" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Отложен" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Отменён" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Завершён" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Заказ на производство {build} был завершен" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Заказ на производство был завершен" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Заказ на сборку {build} требует дополнительный запас" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Файл" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1543,818 +1553,835 @@ msgstr "Нет плагина" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Обновлено" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Обновлено" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Пользователь, последний раз обновивший этот объект" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Пользователь" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Цена" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "Активный" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Токен" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Секрет" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Хост" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Заголовок" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Тело" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Код" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Заголовок" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Автор" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Итого" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Читать" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Тип целевой модели для этого изображения" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "ID целевой модели для этого изображения" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Символ" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Определение" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Размер файла" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Значение" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Модель" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Создано" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Варианты" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Включено" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "ID модели" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Данные" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Заметка" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Ответ" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Результат" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Неудача" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ключ" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Полученные элементы" @@ -2464,25 +2491,25 @@ msgstr "Именованные аргументы" msgid "Task keyword arguments" msgstr "Именованные аргументы задачи" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "У пользователя нет разрешения на создание или редактирование параметров для этой модели" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Список выбора заблокирован" @@ -2614,13 +2641,13 @@ msgstr "Интервал обновления курса валют" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "дней" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "Интервал удаления электронной почты" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "Сообщения электронной почты будут удалены через указанное количество дней" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "Защитить журнал электронной почты" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "Предотвращать удаление записей журнала электронной почты" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Сохранять результаты сканирования штрихкодов" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Сохранять результаты сканирования штрихкодов в базе данных" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Максимальное количество сохранённых сканирований штрихкодов" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Максимальное число результатов сканирования штрихкодов для хранения" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Разрешить ревизии только для сборочных деталей" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Можно купить" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Можно продавать" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Виртуальная" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Автоматическое обновление цен" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Автоматически обновлять цены деталей при изменении внутренних данных" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Режим отладки" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Размер страницы" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Требовать активную деталь" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Запрещать создание заказов на сборку для неактивных деталей" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Требовать заблокированную деталь" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Запрещать создание заказов на сборку для разблокированных деталей" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Требовать валидную спецификацию" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Запрещать создание заказов на сборку, пока спецификация не будет подтверждена" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Требовать закрытия дочерних заказов" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Запрещать завершение заказа на сборку, пока не закрыты все дочерние заказы" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Сторонний заказ на сборку" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Включить функциональность сторонних заказов на сборку" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Блокировать до прохождения тестов" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Отгрузка по умолчанию для заказа на продажу" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Включить создание отгрузки по умолчанию для заказов на продажу" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Редактирование завершённых заказов на продажу" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов на продажу после их отправки или завершения" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Отгрузка требует проверки" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Запрещать завершение отгрузок, пока товары не проверены" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Отмечать отправленные заказы как завершённые" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Шаблон ссылки заказа на закупку" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Требуемый шаблон для генерации поля ссылки заказа на закупку" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершённые заказы на закупку" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Конвертировать валюту" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Преобразовывать стоимость товара в базовую валюту при поступлении на склад" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Автоматически выполнять заказы на закупку" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "Ключ группы SSO" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Имя атрибута группы, предоставленного провайдером идентификации" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Отображение групп SSO" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Удалять группы вне SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Удалять ли группы, назначенные пользователю, если они не поддерживаются провайдером идентификации. Отключение этой настройки может привести к проблемам безопасности" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Требовать электронную почту при регистрации" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Автозаполнение пользователей SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Автоматически заполнять данные пользователя из аккаунта SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "При регистрации дважды спрашивать адрес электронной почты" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ограничить регистрацию определёнными доменами (через запятую, начиная с @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Включение этой настройки потребует от всех пользователей настройки многофакторной аутентификации. Все сессии будут отключены немедленно." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Проверять, что все плагины установлены при запуске — включать в контейнерных средах" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Включить интеграцию URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Разрешить плагинам добавлять маршруты URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Включить интеграцию навигации" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Разрешить плагинам интегрироваться в навигацию" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Включить интеграцию приложений" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Разрешить плагинам добавлять приложения" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Включить интеграцию расписаний" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Разрешить плагинам запускать запланированные задачи" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Включить интеграцию событий" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Разрешить плагинам реагировать на внутренние события" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Включить интеграцию интерфейса" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Разрешить плагинам интегрироваться в пользовательский интерфейс" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Включить интеграцию почты" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Разрешить плагинам обрабатывать исходящую и входящую почту" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "Включить инвентаризацию" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Включить функцию записи истории уровней и стоимости запасов" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить из инвентаризации единицы хранения на внешних складах" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "Кол-во дней между автоматических записей инвентаризации" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "Удалять устаревшие записи инвентаризаций" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "Удалять записи инвентаризаций старше N дней" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "Частота удаления записей инвентаризаций" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Записи инвентаризации будут удалены после N дней" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "Удалять старые записи истории запасов" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Удалять записи истории запасов старше указанного количества дней" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "Интервал удаления истории запасов" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Записи истории запасов будут удалены через указанное количество дней" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Отображать профили пользователей" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Отображать профили пользователей на их странице профиля" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Включить пинг машин" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Включить периодическую задачу пинга зарегистрированных машин для проверки их статуса" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Все модели" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Не указан тип модели вложения" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Недопустимый тип модели вложения" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Минимальное количество знаков не может быть больше максимального" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Максимальное количество знаков не может быть меньше минимального" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Значение должно быть в верхнем регистре" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Значение должно быть допустимым идентификатором переменной" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Поставщик активен" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Производитель" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Компания" @@ -4123,7 +4193,7 @@ msgstr "Контактный телефон" msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Контакт" @@ -4176,7 +4246,7 @@ msgstr "Налоговый идентификатор" msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Адрес" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Базовая деталь" @@ -4286,12 +4356,12 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -4327,7 +4397,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" @@ -4355,16 +4425,16 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Упаковка" @@ -4380,7 +4450,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "множественные" @@ -4412,7 +4482,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "Название компании" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "На складе" @@ -4576,7 +4646,7 @@ msgstr "Исходные данные строки" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Корректный" @@ -4688,7 +4758,7 @@ msgstr "Количество копий для печати каждой эти msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Неизвестно" @@ -4816,117 +4886,118 @@ msgstr "Максимальный прогресс" msgid "Maximum value for progress type, required if type=progress" msgstr "Максимальное значение для типа прогресса, требуется, если тип=progress" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Есть код проекта" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Создал" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Создано до" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Создано после" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Есть дата начала" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Дата начала до" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Дата начала после" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Есть целевая дата" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Целевая дата до" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Целевая дата после" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Завершено до" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Завершено после" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Заказ" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Заказ в ожидании" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Есть отгрузка" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Общая стоимость" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Общая стоимость этого заказа" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Валюта заказа" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Валюта заказа (оставьте пустым для использования валюты по умолчанию для компании)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Этот заказ заблокирован и не может быть изменён" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Дата начала должна быть до целевой даты" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "Адрес не соответствует выбранной компании" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Начальная дата" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ожидаемая дата доставки заказа. После этой даты заказ будет считаться просроченным." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Дата выдачи заказа" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Контактное лицо по данному заказу" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Статус" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Статус заказа на закупку" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Номер у поставщика" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Номер заказа у поставщика" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "получил" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Место хранения" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Поставщик детали должен совпадать с поставщиком заказа на закупку" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Позиция не соответствует заказу на закупку" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "В позиции отсутствует связанная деталь" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Количество должно быть положительным числом" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Получено" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Строка" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Элемент" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Результат" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID заказа" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID заказа для дублирования" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Копировать позиции" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Копировать позиции из исходного заказа" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Копировать дополнительные позиции" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Копировать дополнительные позиции из исходного заказа" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Завершённые позиции" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Дублировать заказ" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Указать параметры для дублирования этого заказа" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Недействительный ID заказа" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Разрешить закрывать заказ с незавершёнными позициями" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "В заказе есть незавершённые позиции" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Внутреннее название детали" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Необходимо указать поставляемую деталь" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Необходимо указать заказ на закупку" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Поставщик должен соответствовать заказу на закупку" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Введите дату истечения срока годности для поступающих складских единиц" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Необходимо указать место назначения" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Предоставленные значения штрихкодов должны быть уникальными" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Отгрузки" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Выполненные отгрузки" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Выделенные элементы" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Валюта цены позиции" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Потерян" @@ -5742,6 +5879,11 @@ msgstr "Возврат" msgid "Reject" msgstr "Отклонён" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Оформлен" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Просроченные заказы на закупку" @@ -5777,7 +5919,7 @@ msgstr "Помечено звёздочкой" msgid "Filter by starred categories" msgstr "Фильтровать по отмеченным категориям" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Глубина" @@ -5785,7 +5927,7 @@ msgstr "Глубина" msgid "Filter by category depth" msgstr "Фильтровать по глубине категории" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Верхний уровень" @@ -5793,7 +5935,7 @@ msgstr "Верхний уровень" msgid "Filter by top-level categories" msgstr "Фильтровать по категориям верхнего уровня" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Каскад" @@ -5813,79 +5955,79 @@ msgstr "Фильтровать по родительской категории" msgid "Exclude sub-categories under the specified category" msgstr "Исключить подкатегории указанной категории" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Есть результаты" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Является вариантом" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Является ревизией" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Есть ревизии" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Спецификация валидна" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Каскадные категории" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Если включено, включать элементы в дочерних категориях указанной категории" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору категории или литералу 'null'" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "Сборочная деталь активна" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "Отслеживаемая сборочная деталь" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "Деталь компонента активна" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "Отслеживаемая деталь компонента" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "Сборочная деталь компонента" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "Виртуальная деталь компонента" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "На складе" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Использования" @@ -5894,7 +6036,7 @@ msgstr "Использования" msgid "Part Category" msgstr "Категория детали" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Категория детали" @@ -5906,7 +6048,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Структура" @@ -5922,12 +6064,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Значок" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -5947,7 +6089,7 @@ msgstr "Значение по умолчанию" msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Детали" @@ -6062,7 +6204,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" @@ -6095,7 +6237,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6103,7 +6245,7 @@ msgstr "Минимальный запас" msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Создатель" msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Дата" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Необходим" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Потери" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Проверен" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Родительская категория" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Родительская категория деталей" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Результаты" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Количество результатов, зарегистрированных по этому шаблону" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Файл не является изображением" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Выберите исходную деталь для копирования" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Копировать изображение из исходной детали" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Копировать спецификацию из исходной детали" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Копировать данные параметров из исходной детали" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Копировать тесты" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Копировать шаблоны тестов из исходной детали" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Начальное местоположение запаса" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Укажите начальное местоположение запаса для этой детали" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Выбранная компания не является допустимым поставщиком" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Выбранная компания не является допустимым производителем" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Производится" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Количество этой детали, находящееся в производстве" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Ревизии" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Нераспределённый запас" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Запас вариантов" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Копировать начальные данные из другой детали" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Имя файла существующего изображения детали" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Файл изображения не существует" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Проверить всю спецификацию" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Требуется для заказов на сборку" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Выделено для заказов на сборку" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Требуется для заказов на продажу" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Выделено для заказов на продажу" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "Внутренний артикул детали" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "Описание детали" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Выберите деталь (и любые её варианты) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Выберите категорию (и любые её подкатегории) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Выберите склад, чтобы включить все детали в наличии в указанном складе (включая подразделы)" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "Создать записи инвентаризации" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "Сохранить записи инвентаризации для выбранных деталей" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "Создать отчёт инвентаризации для выбранных деталей" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Обновить цены для этой детали" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Не удалось конвертировать из предоставленных валют в {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Минимальная цена не должна превышать максимальную цену" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Максимальная цена не должна быть меньше минимальной" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Выберите родительскую сборку" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Выберите деталь, из которой копировать спецификацию" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Удалить существующие данные" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Удалить существующие пункты спецификации перед копированием" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Включая наследуемые" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Включать пункты спецификации, унаследованные от шаблонных деталей" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Включите эту опцию, чтобы пропускать недопустимые строки" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Копировать детали-заменители" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" @@ -8338,13 +8496,10 @@ msgstr "Необходимые материалы" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Изображение детали" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Оформлен" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Требуется для" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8405,7 +8560,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Установленные элементы" @@ -8438,6 +8593,10 @@ msgstr "Нет результата (обязательно)" msgid "No result" msgstr "Нет результата" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "Тег part_image требует экземпляр детали" msgid "company_image tag requires a Company instance" msgstr "Тег company_image требует экземпляр компании" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Фильтровать по глубине местоположения" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Фильтровать по местоположениям верхнего уровня" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Включать подместоположения в отфильтрованные результаты" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Основной склад" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Фильтровать по родительскому местоположению" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Название детали (без учёта регистра)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Название детали содержит (без учёта регистра)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Название детали (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "IPN детали (без учёта регистра)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "IPN детали содержит (без учёта регистра)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "IPN детали (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Минимальный запас" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Максимальный запас" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Внешнее местоположение" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Установлено в другом складе" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Обновлено до" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Обновлено после" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Инвентаризация до" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Инвентаризация после" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Дата истечения до" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Дата истечения после" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Укажите первичный ключ складского элемента, чтобы исключить этот элемент и всех его потомков" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Каскад местоположений" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "Если включено, включать элементы в дочерних местоположениях данного местоположения" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору местоположения или литералу 'null'" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Необходимо предоставить действительную деталь" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Указанная поставляемая деталь не существует" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "У поставляемой детали определён размер упаковки, но флаг use_pack_size не установлен" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Включать установленные" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Если включено, включать результаты тестов для предметов, установленных под данным складским элементом" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Фильтровать по числовому идентификатору складского элемента" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Складской элемент с ID {id} не существует" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "Включая варианты деталей" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "После" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "До" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Тип местоположения склада" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Типы местоположения склада" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Владелец" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Внешний" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Запущен" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -9034,214 +9193,234 @@ msgstr "Использовать размер упаковки при добав msgid "Use pack size" msgstr "Использовать размер упаковки" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Отслеживание элементов" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "Складской элемент не предоставлен" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Количество для установки" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Введите количество элементов для установки" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Количество для установки должно быть не менее 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Количество для установки не должно превышать доступное количество" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Выбранная деталь не является допустимым вариантом для преобразования" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Родительское местоположение запаса" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Деталь должна быть продаваемой" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Элемент распределён в заказ на продажу" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Первичный ключ складского элемента" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Складской элемент отсутствует на складе" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Складской элемент уже на складе" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" @@ -9707,26 +9886,30 @@ msgstr "Основная группа" msgid "Primary group for the user" msgstr "Основная группа для пользователя" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Админ" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Заказы на закупку" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Заказы на продажу" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Заказы на возврат" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Логин" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 83b0cd3b3c..3b94426d42 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index e1349bc2fa..daf3ed6228 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Zapiski" @@ -268,29 +268,29 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Pot" @@ -330,7 +330,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -537,30 +537,32 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montaža" @@ -672,19 +675,20 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testno" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Na voljo" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referenca" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "dokončal" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Izdal" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Nalog izgradnje {build} je dokončan" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Nalog izgradnej dokončan" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1084,11 +1080,11 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Izgradnja" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "V teku" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Proizvodnja" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Preklicano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Končano" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Nalog izgradnje {build} je dokončan" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Nalog izgradnej dokončan" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Uporabnik" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Uporabniško ime" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 71f9ccd0cc..158ccf1642 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Napomene" @@ -268,29 +268,29 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Putanja" @@ -330,7 +330,7 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorija" @@ -590,7 +593,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -638,15 +641,15 @@ msgstr "Završeno pre" msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Ne uključuj stablo" @@ -654,17 +657,17 @@ msgstr "Ne uključuj stablo" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Opciono" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Sklapanje" @@ -672,19 +675,20 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Dostupno" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Po narudžbini" @@ -705,307 +709,297 @@ msgstr "Po narudžbini" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Lokacija" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "BOM za sastavljanje nije potvrđeno" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Nalog za izradu se ne može kreirati za neaktivan deo" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Nalog za izradu se ne može kreirati za zaključan deo" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referenca" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Izaberi deo za izgradnju" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Referenca naloga za prodaju" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Lokacija izvora" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izaberi lokaciju zaliha za ovu izgradnju (ostaviti prazno ako hoćete bilo koju lokaciju zaliha" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Lokacija odredišta" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Izaberi lokaciju gde će se završene stavke skladištiti" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Količina izgradnje" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Broj stavki za izgradnju" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Kompletirane stavke" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Broj stavki u zalihama koje su kompletirane" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "datum kreiranja" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Datum ciljanog završetka" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Datum završetka" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "kompletirano od " -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "izdato od" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Nije uspelo preuzimanje zadataka da bi se dovršila alokacija izgradnje" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Nalog za izgradnju {build} je kompletiran" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Nalog za izgradnju je kompletiran" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" @@ -1084,11 +1080,11 @@ msgstr "Stavka zaliha odredišta" msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Izlaz izgradnje" @@ -1120,8 +1116,8 @@ msgstr "Brojčana količina potrebna za delove koji mogu da se prate" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1141,327 +1137,328 @@ msgstr "Automatski alociraj serijske brojeve" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Na čekanju" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Proizvodnja" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Na čekanju" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Otkazano" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Nalog za izgradnju {build} je kompletiran" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Nalog za izgradnju je kompletiran" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Potrebne su zalihe za nalog izgranje" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Prekoračeni nalog za izgradnju" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "je link" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "je datoteka" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1543,818 +1553,835 @@ msgstr "Nema dodataka" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Korisnik" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Tajna" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Računar" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Telo" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Naslov" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Rezime" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Čitaj" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definicija" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Komentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Vrednost" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "String izvora" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Kreirano" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Jedinice" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Izbori" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Podaci" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Beleška" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Odgovor" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Rezultat" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ključ" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Stavke primljene" @@ -2464,25 +2491,25 @@ msgstr "Ključne reči argumenata" msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -2614,13 +2641,13 @@ msgstr "Interval ažuriranja valuta" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dani" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Dodatak za ažuriranje valute koji će se koristiti" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Stroga validacija URL" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "Traži specifikaciju za validaciju URL-ova" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Ažuriraj interval provere" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Koliko često da proveravam za nova ažuriranja? (podesi na nulu da bi isključio)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Automatsko pravljenje rezervne kopije" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Omogući automatsko pravljenje rezervne kopije baze podataka i medijskih datoteka" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Automatski interval pravljenja rezervnih kopija" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Odredi broj dana između automatskih pravljenja rezervnih kopija" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Interval brisanja zadataka" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Rezultati pozadinskih zadataka biće izbrisani nakon određenog broja dana " -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Interval brisanja evidencije grešaka" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Evidencija grešaka biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Interval brisanja obaveštenja" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Korisnička obaveštenja biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Podrška za bar kod" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Omogući podršku za bar kod skener preko interfejsa stranice" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Uskladišti rezultate bar koda" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Uskladišti rezultate bar koda u bazu podataka" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maksimalan broj skeniranja bar koda" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalan broj rezultata skeniranja bar koda koji treba da se skladišti" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Kašnjenje unosa bar koda" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Vreme kašnjena obrađivanja ulaza bar koda" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Podrška za bar kod veb kameru" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Omogući skeniranje bar koda pomoću veb kamere u pretraživaču" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Prikaži podatke bar koda" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Prikaži podatke bar koda u pretraživaču kao tekst" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Dodatak za generisanje bar koda" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Dodatak koji će se koristiti kao interni generator podataka bar koda" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Revizije dela" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Omogući polje za reviziju dela" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Jedino revizija sastavljanja " -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Dozvoli jedino revizije za sastavne delove" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Dozvoli brisanje iz sastavljanja" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Dozvoli brisanje delova koji su korišćeni u sastavljanju" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Interni broj dela regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Regularni obrazac izraza za podudaranje IPN dela" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Dozvoli duple IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Dozvoli da više delova dele isti IPN" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Dozvoli izmenu IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Dozvoli izmenu IPN vrednosti u toku izmene dela" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Kopiraj BOM podatke dela" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Podrazumevaj kopiranje BOM podataka prilikom pravljenja duplikata dela " -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Kopiraj podatke parametara dela" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka parametara dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Kopiraj podatke testiranja dela" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka testiranja dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kopiraj šablone parametara kategorije" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Podrazumevano je da su delovi šabloni" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponenta" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Može da se kupi" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Može da se proda" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "podrazumevano je da delovi mogu da se prodaju" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuelni" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Podrazumevano je da su delovi virtuelni" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Prikaži povezane delove" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Prikaži povezane delove za deo" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Inicijalni podaci zaliha" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Dozvoli kreiranje inicijalne alihe prilikom dodavanja novog dela" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Podaci inicijalnog dobavljača" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Dozvoli kreiranje inicijalnog dobavljača prilikom dodavanja novog dela" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Format prikazivanja imena dela" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Format u kome će se prikazivati ime dela" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Podrazumevana ikona za kategoriju dela" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Podrazumevana ikona za kategoriju dela (prazno znači bez ikone)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Minimalan broj decimalnih mesta za cene" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalan broj decimalnih mesta za cene" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Koristi cene dobavljača" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Uključi pauziranje cene dobavljača u sveukupnom računanju cene" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Premosti istorijat kupovina" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Prethodne cene narudžbenice zamenjuje pauze cena dobavljača" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Koristi cene stavki u zalihama" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Koristi cene koje su ručno unete u podatke zaliha" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Godina cena stavki u zalihama" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Odstrani stavke zaliha iz kalkulacija cena, koje su starije od ovog broja dana" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Koristi drugačije cene" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Uključi drugačije cene u sveukupnim kalkulacijama cene" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Samo aktivne varijante" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Koristi samo aktivne varijante za određivanje varijante cene" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Vremenski period za ponovno određivanje cena" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Broj dana koji treba da prođe da bi se cene delova automatski ažurirale" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interne cene" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Omogući interne cene za delove" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Premošćavanje internih cena" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Ako su dostupne, interne cene premošćuju kalkulacije opsega cena" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Omogući štampanje etiketa" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Omogući štampanje etiketa preko web interfejsa" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI slike etikete" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI rezolucija prilikom generisanja slikovne datoteke za dodatak koji štampa etikete" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Omogući izveštaje" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Omogući generisanje izveštaja" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Mod otklanjanja grešaka" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Generiši izveštaje u modu za otklanjanje grešaka (izlaz je u HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Greške evidencije izveštaja" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Veličina stranice" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Podrazumevana veličina strane za izveštaje u PDF formatu" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Zahtevaj jedinice parametara" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Ako su jedinice date, vrednosti parametara moraju odgovarati datim jedinicama" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Globalno jedinstveni serijski brojevi" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Serijski brojevi za stavke zaliha moraju da budu globalno jedinstveni" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Obriši ispražnjene zalihe" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Ovo određuje podrazumevano ponašanje kada je stavka zaliha istrošena" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Šablon koda serije" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Šablon za generisanje podrazumevanih kodova serije stavki u zalihama" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Datum isteka zaliha" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Omogući funkcionalnost isteka zaliha" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Prodaja isteklih zaliha" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Dozvoli prodaju isteklih zaliha" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Vreme zastarevanja zaliha" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Broj dana tokom kojih će se stavke zaliha smatrati zastarelim pre isteka" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Izrada sa isteklim zalihama" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Dozvoli izradu sa isteklim zalihama" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Vlasnička kontrola zaliha" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Omogući vlasničku kontrolu nad lokacijama zaliha i stavkama" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Podrazumevana ikonica lokacije zaliha" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Podrazumevana ikonica lokacije zaliha (prazno znači da nema ikonice)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Prikaži instalirane stavke sa zaliha" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Prikaži instalirane stavke sa zaliha u stok tabelama" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Proveri spisak materijala pri instalaciji stavki" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Instalirane stavke sa zaliha moraju postojati u spisku materijala nadređenog dela" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Dozvoli transfer van zaliha" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Dozvoli da stavke sa zaliha koje nisu na zalihama budu premeštane između lokacija zaliha" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Referentni šablon naloga za izradu" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Potreban šablon za generisanje referentnog polja naloga za izradu" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Potreban odgovoran vlasnik" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Odgovoran vlasnik mora biti dodeljen svakom nalogu" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Potreban aktivan deo" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Spreči kreiranje naloga za izradu za neaktivne delove" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Potreban zaključan deo" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Spreči kreiranje nalogaza izradu za otključane delove" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Potreban validan spisak materijala" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "Spreči kreiranje naloga za izradu pre validacije spiska materijala" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Potrebno završavanje podređenih naloga" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Spreči završavanje naloga za izradu pre završavanja svih podređenih naloga" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Blokiraj dok ne prođe test" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Spreči završavanje naloga za izradu pre uspešnog završetka svih testova" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Omogući naloge za vraćanje" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Omogući funkcionalnost vraćana u korisničkom interfejsu" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Referentni šablon naloga za vraćanje" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za vraćanje" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Izmeni završene naloge za vraćanje" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Dozvoli izmenu naloga za vraćanje nakon što su završeni" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Referentni šablon naloga za prodaju" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za prodaju" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Podrazumevana isporuka naloga za prodaju" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Omogućava kreiranje podrazumevane isporuke sa nalozima za prodaju" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Izmeni završene naloge za prodaju" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za prodaju nakon što su isporučeni ili završeni" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Označi isporučene naloge kao završene" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Nalozi za prodaju označeni kao isporučeni će automatski biti završeni, zaobilazeći status isporučen" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Referentni šablon naloga za kupovinu" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za kupovinu" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Izmeni završene naloge za kupovinu" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za kupovinu nakon što su isporučeni ili završeni" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Automatski završi naloge za kupovinu" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Prikaži puna imena korisnika" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Nije dostavljen tip modela priloga" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Nevažeći tip modela priloga" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimalno mesta ne sme biti veće od maksimalno mesta" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Maksimalno mesta ne sme biti manje od minimalno mesta" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Prazan domen nije dozvoljen." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nevažeće ime domena: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Vrednost mora biti napisana velikim slovima" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Vrednost mora biti važeći identifikator promenljive" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Dobavljač je aktivan" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Proizvođač" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Kompanija" @@ -4123,7 +4193,7 @@ msgstr "Broj telefona kontakta" msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adrese" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Osnovni deo" @@ -4286,12 +4356,12 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" @@ -4327,7 +4397,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Pakovanje" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "više" @@ -4412,7 +4482,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Na zalihama" @@ -4576,7 +4646,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Važeće" @@ -4688,7 +4758,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Nepoznato" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Izvanredno" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Kreirano do strane" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Kreirano pre" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Kreirano nakon" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Nalog" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Završeno" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Ukupna cena" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Kontakt se ne poklapa sa izabranom kompanijom" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Link ka eksternoj stranici" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekivani datum za isporuku. Nalog će biti zastareo nakon ovog datuma." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Datum izdavanja" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Datum kada je nalog izdat" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Korisnik ili grupa odgovorni za ovaj nalog" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Lice za kontakt za ovaj nalog" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Odredište" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1463 +#: order/models.py:1502 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:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 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:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Primljeno" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Stavka" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Doda" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "ID naloga" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "ID naloga koji će se duplirati" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Dupliraj nalog" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Valuta cene porudžbine" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Izgubljeno" @@ -5742,6 +5879,11 @@ msgstr "Refundiraj" msgid "Reject" msgstr "Odbij" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Izdato" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Istekli nalozi za kupovinu" @@ -5777,7 +5919,7 @@ msgstr "Označeno zvezdicom" msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Dubina" @@ -5785,7 +5927,7 @@ msgstr "Dubina" msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Vrhovni" @@ -5793,7 +5935,7 @@ msgstr "Vrhovni" msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Kaskadno" @@ -5813,79 +5955,79 @@ msgstr "Filtriraj po nadređenoj kategoriji" msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Ima rezultate" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Koristi" @@ -5894,7 +6036,7 @@ msgstr "Koristi" msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorije delova" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Strukturno" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikonica" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5947,7 +6089,7 @@ msgstr "Podrazumevana vrednost" msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Delovi" @@ -6062,7 +6204,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -6095,7 +6237,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -6103,7 +6245,7 @@ msgstr "Minimalne zalihe" msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Korisnik koji je kreirao" msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Datum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Neophodno" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 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:4030 +#: part/models.py:4080 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:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Suma" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validirano" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 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:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -8338,13 +8496,10 @@ msgstr "Materijali neophodni" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Slika dela" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Izdato" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Potrebno za" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Instalirane stavke" @@ -8438,6 +8593,10 @@ msgstr "Nema rezultata (neophodno)" msgid "No result" msgstr "Nema rezultata" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "part_image tag zahteva instancu dela" msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Filtriraj po dubini lokacije" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Filtriraj po nadređenim lokacijama" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Nadređena lokacija" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Eksterna" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3111 +#: stock/models.py:3160 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:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Započeto" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -9034,214 +9193,234 @@ msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pak msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Nalozi za kupovinu" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Nalozi za prodaju" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Nalozi za vraćanje" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Korisničko ime" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 5366e73e04..2ef16045bd 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Anteckningar" @@ -268,29 +268,29 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Sökväg" @@ -330,7 +330,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -537,30 +537,32 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Inkludera varianter" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Inkludera varianter" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -590,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Valfri" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Testbar" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Konsumerad" @@ -695,9 +699,9 @@ msgstr "Konsumerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Plats" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referens" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "slutfört av" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Extern länk" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Tillverknings order {build} har slutförts" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "En tillverknings order har slutförts" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Bygg objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Installera till" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1084,11 +1080,11 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Bygg utdata" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummer" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Väntar" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Produktion" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Avbruten" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Slutför" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Tillverknings order {build} har slutförts" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "En tillverknings order har slutförts" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Är länk" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Är fil" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Uppdaterad" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Uppdaterad av" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Användare" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Värd" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Läs" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Bildfil" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Definition" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Värde" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Modell" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Låst" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Skapad" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Val" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Svar" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Resultat" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Tråd" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nyckel" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "dagar" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Interna priser" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Debugläge" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Sidstorlek" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Aktivera SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Företag" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Kontakt" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adress" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Basdel" @@ -4286,12 +4356,12 @@ msgstr "Välj del" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -4327,7 +4397,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "I lager" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "Fel" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Giltig" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "Ansluten" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Okänd" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Skapad av" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Skapad efter" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Startdatum" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Status" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Mål" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Rad" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Kopiera parametrar" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Förlorad" @@ -5742,6 +5879,11 @@ msgstr "Återbetala" msgid "Reject" msgstr "Avvisa" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Djup" @@ -5785,7 +5927,7 @@ msgstr "Djup" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Har resultat" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Är variant" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Använder" @@ -5894,7 +6036,7 @@ msgstr "Använder" msgid "Part Category" msgstr "Delkategori" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5947,7 +6089,7 @@ msgstr "Standardvärde" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Artiklar" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Datum" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Validerad" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Resultat" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Originaldel" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Kopiera test" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revisioner" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Delbild" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "Inga resultat" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Extern plats" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Uppdaterad efter" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Ägare" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Välj ägare" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Platstyp" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "Startad" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Ingen förändring" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "Primär grupp" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Användarnamn" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 6fc7cd6b1f..139dbb35cc 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "หมายเหตุ" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "" @@ -330,7 +330,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "" msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "" @@ -672,19 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "สถานที่" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "ยกเลิกแล้ว" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "" @@ -4286,12 +4356,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "สถานะ" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "สูญหาย" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "" @@ -6103,7 +6245,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index ac6a778ad0..57547788c7 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Notlar" @@ -268,29 +268,29 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Yol" @@ -330,7 +330,7 @@ msgstr "Sunucu Hatası" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -590,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "Kök Üretim" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Bana atandı" @@ -638,15 +641,15 @@ msgstr "Daha önce tamamlandı" msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" @@ -654,17 +657,17 @@ 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:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Montaj" @@ -672,19 +675,20 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Tüketildi" @@ -695,9 +699,9 @@ msgstr "Tüketildi" msgid "Available" msgstr "Mevcut" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Siparişte" @@ -705,307 +709,297 @@ msgstr "Siparişte" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Konum" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "Çıktı" -#: build/api.py:983 +#: build/api.py:1068 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." -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Üretim Emirleri" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Montaj BOM listesi henüz doğrulanmadı" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Pasif bir parça için üretim emri oluşturulamaz" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için üretim emri oluşturulamaz" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Harici üretim emirleri yalnızca satın alınabilir parçalar için yerine getirilebilir" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Üretim emri parçası değiştirilemez" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Referans" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Üretimin kısa açıklaması (isteğe bağlı)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği üretim emri" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Üretilecek parçayı seçin" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu üretim için stok alınacak konumu seçin (herhangi bir stok konumundan amak için boş bırakın)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "Harici Üretim" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Üretim Miktarı" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Üretilecek stok kalemlerinin sayısı" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Üretim Durumu" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "Üretim başlangıç tarihi" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Düzenleyen" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Üretim Önceliği" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Bu üretim emri için proje kodu" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Üretim tahsisatını tamamlamak için boşaltma görevi başarısız oldu" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "{build} üretim emri tamamlandı" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Bir üretim emri tamamlandı" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Hiçbir üretim çıktısı belirtilmedi" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Üretim çıktısı zaten tamamlanmış" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "Üretim çıktısı tüm gerekli testleri geçmedi" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} üretim çıktısı gerekli testleri geçmedi" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" -#: build/models.py:1221 +#: build/models.py:1150 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:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Üretim Emri Satırı" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Üretim nesnesi" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Üretim emri için gereken miktar" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "Tüketilen Stok Miktarı" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok kalemi BOM satırı ile eşleşmiyor" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "Üretime tahsis edilecek stok miktarı" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Kur" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1084,11 +1080,11 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Üretim Çıktısı" @@ -1120,8 +1116,8 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1141,327 +1137,328 @@ msgstr "Seri Numaralarını Otomatik Tahsis Et" 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:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:501 +#: build/serializers.py:489 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:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemşse çıktıları tamamla" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:699 +#: build/serializers.py:630 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:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok kalemlerini hariç tut" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün tipini seçin" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "Yap" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "Tüketilen miktar tahsis edilen miktarı aşıyor" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "Üretim kalemi doğru üretim emrini göstermelidir" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "Üretim kalemi tahsisini yinele" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "Üretim satırı doğru üretim emrini göstermelidir" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "Üretim satırı tahsisini yinele" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "En az bir kalem veya satır sağlanmalıdır" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Bekliyor" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Üretim" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Beklemede" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "İptal edildi" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "{build} üretim emri tamamlandı" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Bir üretim emri tamamlandı" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Üretim emri için gereken stok" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Üretim emri {build} ek stok gerektiriyor" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Geciken Üretim Emri" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1543,818 +1553,835 @@ msgstr "Eklenti yok" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "Güncelleyen" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Fiyat" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Gizli" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Başlık" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Gövde" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Kimlik" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Başlık" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Yazar" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Özet" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Oku" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "Bu görsel için hedef model türü" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "Bu görsel için hedef model ID" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "Model türü" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Yorum" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2190 +#: common/models.py:2291 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:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Değer" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Model" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "Mantık anahtarı, referans durumunun mantık anahtarları içinde olmalıdır" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Birim" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "Model ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Veri" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Not" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "Yanıt" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Sonuç" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "Giden" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3171 +#: common/models.py:3272 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:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3180 +#: common/models.py:3281 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:3189 +#: common/models.py:3290 msgid "Thread" msgstr "Konu" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Anahtar" -#: common/models.py:3258 +#: common/models.py:3359 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:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Teslim Alınan Kalemler" @@ -2464,25 +2491,25 @@ msgstr "Anahtar Argümanlar" msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "Kullanıcı bu model için parametre oluşturma veya düzenleme iznine sahip değil" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "Seçim listesi kilitli" @@ -2614,13 +2641,13 @@ msgstr "Para Birimi Güncelleme Aralığı" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "günler" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Kullanılacak para birimi güncelleme eklentisi" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Güncelleme Kontrol Aralığı" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla kontrol et (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "E-posta Silme Aralığı" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "E-postalar belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "E-posta Kaydını Koru" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "E-posta kayıt girdilerinin silinmesini engelle" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "Barkod Sonuçlarını Depola" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "Barkod tarama sonuçlarını veritabanına depola" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "Maksimum Barkod Tarama Sayısı" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "Depolanacak maksimum barkod tarama sonuçları sayısı" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "DPN Regex" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Bileşen" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Satılabilir" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Sanal" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları görüntüle" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "İlk Tedarikçi Bilgileri" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça eklerken ilk tedarikçi bilgilerinin oluşturulmasına izin ver" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Parça Kategorisi Varsayılan Simgesi" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Parça kategorisi için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiyat verilerinde görüntülenecek maksimum ondalık hane sayısı" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Tedarikçi Fiyatlandırmasını Kullan" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Tedarikçi fiyat kademelerini genel fiyat hesaplamalarına dahil et" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Tarihsel satın alma siparişi fiyatlandırması, tedarikçi fiyat kademelerini geçersiz kılar" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Stok Kalemi Fiyatlandırmasını Kullan" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Stok Kalemi Fiyatlandırma Süresi" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Varyant Fiyatlandırması Kullan" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına varyant fiyatlarını dahil et" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Yalnızca Aktif Varyantlar" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Varyant fiyatlandırmasını hesaplamak için yalnızca aktif varyant parçaları kullan" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "Fiyatlandırmayı Otomatik Güncelle" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "Dahili veri değişince parça fiyatını otomatik güncelle" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "Malzeme listesinde sıfır miktara izin ver" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "Malzeme listesinde bir ürün için sıfır miktarın kabul edilmesini sağlar. Böylece üretim miktarından bağımsız olarak, her üretim için gerekli miktarı belirlemek amacıyla kurulum miktarı kullanılabilir" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "Etiket Görseli DPI Değeri" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Görsel dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda oluştur (HTML çıktısı)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok kalemleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok kalemi tükendiğinde varsayılan davranışı belirler" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Stok kalemleri için varsayılan parti kodları oluşturma şablonu" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok kalemlerinin son kullanma tarihinden önce eskimiş sayılacağı gün sayısı" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Süresi Dolmuş Stoktan Üretim" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Süresi dolmuş stok ile üretime izin ver" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve kalemleri üzerinde sahiplik kontrolünü etkinleştir" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Takılı Stok Kalemlerini Göster" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında takılı stok kalemlerini görüntüle" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "Kalemlerin kurulumunu yaparken BOM'u kontrol et" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Takılı stok kalemleri üst parçanın BOM listesinde mevcut olmalıdır" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan kalemlerin stok konumları arasında aktarılmasına izin ver" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Üretim Emri Referans Şablonu" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Üretim emri referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "Aktif Parça Gerektirir" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "Pasif parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "Kilidi açılmış parçalarla üretim emri oluşturmayı engelle" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM henüz doğrulanmadan üretim emri oluşturmayı engelle" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt emirler kapatılana kadar üretim emrini tamamlamayı engelle" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "Harici Üretim Emirleri" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "Harici üretim emri işlevselliğini etkinleştir" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar üretim çıktılarını tamamlamayı engelle" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştir" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişlerini Düzenle" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "Kontrol Gerektiren Gönderi" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "Kalemler kontrol edilene dek gönderilerin tamamlanmasını engelle" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak işaretli satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "Para Birimini Dönüştür" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "Stok alınırken kalem değerini temel para birimine dönüştür" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satırlar alındığında satın alma siparişini otomatikmen tamamlandı olarak işaretle" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Şifremi unuttum seçeneğini etkinleştir" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "SSO Etkinleştir" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Kullanıcı girişi sayfalarında SSO etkinleştir" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "SSO ile kayıt olmayı etkinleştir" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için SSO ile kendini kaydetmeyi etkinleştir" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "SSO grup eşitlemeyi etkinleştir" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTree gruplarını IdP tarafından sağlanan gruplar ile eşitlemeyi etkinleştir" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO grup anahtarı" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP tarafından sağlanan talep özniteliğinin adı" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO grup haritası" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "SSO dışındaki grupları kaldır" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP arka ucu tarafından olmayan, kullanıcıya atanmış grupların kaldırılıp kaldırılmayacağı. Bu ayarı etkisizleştirmek güvenlik sorunlarına neden olabilir" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Üyelik sırasında kullanıcının eposta sağlamasını gerektir" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "SSO kullanıcıları otomatik doldur" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Bu ayarı etkinleştirmek, tüm kullanıcıların çok faktörlü kimlik doğrulamayı ayarlamasını gerektirecektir. Tüm oturumlar hemen kapatılacaktır." -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Başlangıçta eklentileri kontrol et" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Başlangıçta tüm eklentilerin kurulmuş olduğunu kontrol et - konteyner ortamlarında etkinleştir" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Eklenti güncellemelerini kontrol et" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "Kurulu eklentiler için periyodik güncelleme kontrolünü etkinleştir" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "URL entegrasyonunu etkinleştir" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Gezinti entegrasyonunu etkinleştir" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Eklentilerin gezintiye entegre edilmesini etkinleştir" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Uygulama entegrasyonunu etkinleştir" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Uygulamalar eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Zamanlama entegrasyonunu etkinleştir" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Zamanlanmış görevleri çalıştırmak için eklentileri etkinleştir" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Olay entegrasyonunu etkinleştir" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "Arayüz entegrasyonunu etkinleştir" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "Eklentilerin kullanıcı arayüzüne entegre olmasını etkinleştir" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "Posta entegrasyonunu etkinleştir" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Eklentilerin giden/gelen postaları işlemesini etkinleştir" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "Proje kodlarını etkinleştir" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "Projeleri izlemek için proje kodlarını etkinleştir" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "Stok Sayımını Etkinleştir" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "Geçmiş stok seviyelerini ve değerini kaydetme işlevini etkinleştir" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Harici Konumları Hariç Tut" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Harici konumlardaki stok kalemlerini stok geçmişi hesaplamalarının dışında tut" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Otomatik Stok Sayımı Periyodu" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "Otomatik stok geçmişi kaydı arasındaki gün sayısı" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini görüntüle" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Kullanıcı adı yerine kullanıcıların tam adlarını görüntüle" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "Kullanıcı Profillerini Göster" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "Kullanıcıların Profillerini kendi profil sayfalarında göster" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "Test İstasyon Verisini Etkinleştir" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "Test sonuçları için test istasyonundan veri toplamayı etkinleştir" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "Makine Pingini Etkinleştir" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Durumlarını kontrol etmek için kayıtlı makinelerin periyodik ping görevini etkinleştir" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "Tüm modeller" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "Ekli model türü sağlanamadı" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "Geçersiz ek modeli türü" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimum yer sayısı maksimum yer sayısından fazla olamaz" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "Maksimum yer sayısı minimum yer sayısından az olamaz" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Boş bir alan adına izin verilmez." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Geçersiz alan adı: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "Değer büyük harf olmalıdır" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "Değer geçerli bir değişken tanımlayıcısı olmalıdır" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "Tedarikçi Aktif" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Üretici" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Şirket" @@ -4123,7 +4193,7 @@ msgstr "İletişim telefon numarası" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "İletişim" @@ -4176,7 +4246,7 @@ msgstr "Vergi Numarası" msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Adres" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Temel Parça" @@ -4286,12 +4356,12 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "ÜPN" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Bağlantılı üretici parçası aynı temel parçayı referans almalıdır" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -4327,7 +4397,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Tedarikçi stok kodu" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Paketleme" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "çoklu" @@ -4412,7 +4482,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:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Stokta" @@ -4576,7 +4646,7 @@ msgstr "Orijinal satır verisi" msgid "Errors" msgstr "Hatalar" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Geçerli" @@ -4688,7 +4758,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:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Bilinmeyen" @@ -4816,117 +4886,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:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Sipariş Referansı" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "Açık" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "Proje Kodu Var" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Oluşturan" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "Öncesinde Oluşturuldu" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "Sonrasında Oluşturuldu" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "Başlangıç Tarihi Var" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "Öncesi Başlangıç Tarihi" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "Sonrası Başlangıç Tarihi" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "Hedef Tarihi Var" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "Öncesi Hedef Tarih" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "Sonrası Hedef Tarih" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "Daha önce güncellendi" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "Güncellendi (den sonra)" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "Öncesinde Tamamlandı" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "Sonrasında Tamamlandı" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "Harici Üretim Emri" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Sipariş" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Dahili Parça" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "Sipariş Bekliyor" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "Sevkiyatı Var" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Toplam Fiyat" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Bu sipariş için toplam fiyat" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Bu sipariş için para birimi (şirket varsayılanını kullanmak için boş bırakın)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "İletişim bilgileri seçilen şirketle eşleşmiyor" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "Başlangıç tarihi hedef tarihinden önce olmalıdır" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "Adres bilgileri seçilen şirketle eşleşmiyor" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "Başlangıç ​​tarihi" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Sipariş teslimatı için beklenen tarih. Bu tarihten sonra sipariş gecikmeli olacaktır." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Düzenleme Tarihi" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Siparişin düzenlendiği tarih" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "Güncellenme Tarihi" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Bu siparişten sorumlu kullanıcı veya grup" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Bu sipariş için ilgili kişi" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Durum" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Satın alma siparişi durumu" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Ürünlerin sipariş edilmekte olduğu şirket" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Tedarikçi Referansı" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Tedarikçi siparişi referans kodu" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "teslim alan" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Hedef" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Parça tedarikçisi PO tedarikçisi ile eşleşmelidir" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Satır, satın alma siparişi ile eşleşmiyor" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "Satırda bağlantılı bir parça eksik" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Miktar pozitif bir sayı olmalıdır" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Tamamlanmamış sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Tamamlanmamış tahsisatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:1977 +#: order/models.py:2016 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:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Satır" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Kalem" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "Sipariş ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "Kopyası oluşturulacak siparişin ID'si" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "Satırları Kopyala" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "Satırları orijinal siparişten kopyala" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "Ek Kalemleri Kopyala" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "Orijinal siparişten ek kalemleri kopyala" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Parametreleri Kopyala" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "Parametreleri orijinal siparişten kopyala" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Satırlar" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Tamamlanan Satırlar" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "Siparişin Kopyasını Oluştur" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "Bu siparişin kopyasını oluşturmak için seçenekleri belirtin" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "Geçersiz sipariş ID" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Satır eksiği olan siparişin kapatılmasına izin ver" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Siparişin eksik satırları var" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Sipariş açık değil" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "Otomatik Fiyatlandırma" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Tedarikçi parça verilerine göre satın alma fiyatını otomatik olarak hesapla" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "Kalemleri Birleştir" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda birleştir" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "SKU" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "Dahili Parça Adı" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Tedarikçi parçası belirtilmeli" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Satın alma siparişi belirtilmeli" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "Gelen stok kalemleri için son kullanma tarihi girin" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Gelen stok kalemlerinin seri numaralarını girin" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Barkod" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Taranan barkod" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Hedef konum belirtilmelidir" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Sağlanan barkod değerleri benzersiz olmalıdır" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "Sevkiyatlar" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Tamamlanan Sevkiyatlar" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Satış para birimi" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Satır para birimi" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Kayıp" @@ -5742,6 +5879,11 @@ msgstr "Geri öde" msgid "Reject" msgstr "Reddet" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Düzenlendi" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Geciken Satın Alma Siparişi" @@ -5777,7 +5919,7 @@ msgstr "Yıldızlı" msgid "Filter by starred categories" msgstr "Yıldızlı kategorilere göre filtrele" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Derinlik" @@ -5785,7 +5927,7 @@ msgstr "Derinlik" msgid "Filter by category depth" msgstr "Kategori derinliğine göre filtrele" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "Üst Seviye" @@ -5793,7 +5935,7 @@ msgstr "Üst Seviye" msgid "Filter by top-level categories" msgstr "Üst seviye kategorilere göre filtrele" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "Kademeli" @@ -5813,79 +5955,79 @@ msgstr "Üst kategoriye göre filtrele" msgid "Exclude sub-categories under the specified category" msgstr "Belirtilen kategorideki alt kategorileri hariç tut" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "Sonuçları Olanlar" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "Varyant mı" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "Revizyon mu" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "Revizyonu Olanlar" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "BOM Geçerli" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "Kategorileri Kademele" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "Etkin ise, verilen kategorinin alt kategorilerindeki ögeleri dahil et" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Sayısal kategori ID veya 'null' sabitine göre filtrele" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "Montaj parçası etkin" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "Montaj parçası takip edilebilir" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "Montaj test edilebilir" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "Bileşen etkin" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "Bileşen takip edilebilir" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "Bileşen test edilebilir" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "Bileşen bir montaj parçası" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "Bileşen sanal" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "Stok mevcut" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "Kullanımlar" @@ -5894,7 +6036,7 @@ msgstr "Kullanımlar" msgid "Part Category" msgstr "Parça Kategorisi" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Yapısal" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Simge" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" @@ -5947,7 +6089,7 @@ msgstr "Varsayılan Değer" msgid "Default Parameter Value" msgstr "Varsayılan Parametre Değeri" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Parçalar" @@ -6062,7 +6204,7 @@ msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar ke msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -6095,7 +6237,7 @@ msgstr "Varsayılan Son Kullanma" msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için son kullanma süresi (gün olarak)" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6103,7 +6245,7 @@ msgstr "Minimum Stok" msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Oluşturan Kullanıcı" msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Tarih" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:3665 +#: part/models.py:3710 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:3697 +#: part/models.py:3742 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:3711 +#: part/models.py:3756 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:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Gerekli" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 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:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 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:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:4091 +#: part/models.py:4141 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:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "Fire" -#: part/models.py:4101 +#: part/models.py:4151 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:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:4114 +#: part/models.py:4164 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:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "Üst Kategori" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "Üst parça kategorisi" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Sonuçlar" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "Bu şablon ile ilişkilendirilmiş sonuç sayısı" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Bu stok kaleminin alış para birimi" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "Dosya bir görsel değil" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Orijinal Parça" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Kopyalanacak orijinal parçayı seçin" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Görseli Kopyala" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Orijinal parçadan görseli kopyala" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "BOM'u Kopyala" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Orijinal parçadan ürün ağacını kopyala" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Orijinal parçadan parametreleri kopyala" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Notları Kopyala" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Orijinal parçadan notları kopyala" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "Testleri Kopyala" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "Orijinal parçadan test şablonlarını kopyala" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Başlangıç Stok Miktarı" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Bu parça için başlangıç stok miktarını belirtin. Miktar sıfır ise, stok eklenmez." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Başlangıç Stok Konumu" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Bu parça için başlangıç stok konumunu belirtin" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Tedarikçiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Üreticiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Üretici parça numarası" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Seçilen şirket geçerli bir tedarikçi değildir" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Seçilen şirket geçerli bir üretici değildir" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Bu MPN ile eşleşen üretici parçası zaten mevcut" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Bu SKU ile tedarikçi parçası zaten mevcut" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Kategori Adı" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Üretiliyor" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "Bu parçanın şu anda üretimde olan miktarı" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "Revizyonlar" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Toplam Stok" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "Tahsis Edilmemiş Stok" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "Varyant Stoku" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Parçanın Kopyasını Oluştur" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Başlangıç verisini diğer parçadan kopyala" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Başlangıç Stoku" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Başlangıç stok miktarı ile parça oluştur" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Tedarikçi Bilgileri" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Bu parça için ilk tedarikçi bilgilerini ekleyin" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Kategori Parametrelerini Kopyala" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Seçilen parça kategorisinden parametre şablonlarını kopyala" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Mevcut Görsel" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Mevcut parça görselinin dosya adı" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Görsel dosyası mevcut değil" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Tüm ürün ağacını doğrula" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Üretebilir Miktar" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "Üretim Emirleri için Gerekli" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "Satış Siparişleri için Gerekli" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "Parça DPN" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "Parça Açıklaması" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Stok sayımı bilgisi oluşturmak üzere bir parça (ve varsa varyantlarını) seçin" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Kategorideki (ve alt kategorilerdeki) tüm parçaları dahil etmek için bir kategori seçin" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Konumda (ve alt konumlarda) stoğu bulunan tüm parçaları dahil etmek için bir konum seçin" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "Stok Sayımı Kayıtları Oluşturun" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "Seçili parçalar için stok sayımı girdilerini kaydedin" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "Rapor Oluştur" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "Seçili parçalar için stok sayımı raporu oluşturun" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Minimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Minimum fiyat para birimi" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Maksimum Fiyat" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Maksimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Maksimum fiyat para birimi" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Güncelle" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Bu parçanın fiyatlandırmasını güncelle" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Sağlanan para birimlerinden {default_currency} para birimine dönüştürülemedi" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Minimum fiyat maksimum fiyattan yüksek olamaz" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Maksimum fiyat minimum fiyattan düşük olamaz" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "Üst montajı seçin" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "Bileşeni seçin" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "BOM'u kopyalanacak parçayı seçin" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Mevcut Verileri Temizle" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Kopyalamadan önce mevcut BOM kalemlerini temizle" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Devralınanı Dahil Et" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Şablon parçalardan devralınan BOM kalemlerini dahil et" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Geçersiz Satırları Atla" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Geçersiz satırları atlamak için bu seçeneği etkinleştir" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Muadil Parçaları Kopyala" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" @@ -8338,13 +8496,10 @@ msgstr "Gerekli Malzemeler" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Parça görseli" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Düzenlendi" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "İçin Gerekli Olan" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Takılı Kalemler" @@ -8438,6 +8593,10 @@ msgstr "Sonuç yok (gerekli)" msgid "No result" msgstr "Sonuç yok" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "part_image etiketi bir parça örneği gerektirir" msgid "company_image tag requires a Company instance" msgstr "company_image etiketi bir şirket örneği gerektirir" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "Konum derinliğine göre filtrele" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "Üst seviye konumlara göre filtrele" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "Filtrelenmiş sonuçlara alt konumları dahil et" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "Üst Konum" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "Üst konuma göre filtrele" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "Parça adı (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "Parça adı şunu içerir (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "Parça adı (regex)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "Parça IPN (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "Parça IPN şunu içerir (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "Parça IPN (regex)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "Minimum stok" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "Maksimum stok" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Durum Kodu" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Harici Konum" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "Üretim Emrine göre Tüketilenler" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "Başka bir stok kalemine bağlı" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Parça Ağacı" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "Daha önce güncellendi" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "Güncellendi (den sonra)" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "Stok Sayımı (-dan önce)" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "Stok Sayımı (-dan sonra)" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Son kullanma tarihi öncesi" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Son kullanma tarihi sonrası" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Bozuk" -#: stock/api.py:962 +#: stock/api.py:971 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:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "Konumları alt konumlara uygula" -#: stock/api.py:981 +#: stock/api.py:990 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:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Sayısal konum ID'si veya \"null\" değeriyle filtreleyin" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Miktar gereklidir" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Geçerli bir parça girilmelidir" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "Belirtilen tedarikçi parçası bulunamadı" -#: stock/api.py:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "Takılıyı Dahil Et" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Aktifse verilen stok kaleminin altına takılı öğelerin test sonuçları da dahil edilir" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "Sayısal Stok Kalemi ID’sine göre Filtrele" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Belirtilen ID {id} ile bir stok kalemi bulunamadı" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "Varyantları Dahil Et" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "(-den sonra) sil" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "Önce" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Stok Konumu Türü" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Stok Konum Türleri" -#: stock/models.py:100 +#: stock/models.py:101 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:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Sahip" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Sahibi Seçin" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Harici" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Bu, harici bir stok konumudur" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Konum türü" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "Bu konumun stok konumu türü" -#: stock/models.py:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Bu öge, başka ögeler de içeriyor" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "Bu parçaya seri numarası atanamaz" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Takılacak stok kalemini seçin" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Miktar" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Takılacak kalemlerin miktarını girin" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "Miktar en az \"1\" olmalıdır" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Stok kalemi mevcut değil" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "Seçilen parça malzeme listesinde bulunamadı" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "Takılacak miktar, mevcudu geçmemeli" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" -#: stock/serializers.py:969 +#: stock/serializers.py:971 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:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Stok kalemi durum kodu" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Durumu değiştirilecek stok kalemlerini seçin" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Hiçbir stok kalemi seçilmedi" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "Üst stok konumu" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Parça satılabilir olmalıdır" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "Ürün bir satış siparişine tahsis edilmiştir" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "Ürün bir üretim emrine tahsis edilmiştir" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "Stok kalemlerini atamak için müşteri" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "Seçilen şirket bir müşteri değil" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Stok tahsis notları" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "Bir stok kalemleri listesi girilmelidir" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Stok birleştirme notları" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Farklı tedarikçilere izin ver" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Farklı durumlara sahip kalemlere izin ver" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "En az iki stok kalemi girilmelidir" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "Değişiklik Yok" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Stok Kalemi birincil anahtar (PK) değeri" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "Stok kalemi mevcut stokta yok" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "Stok kalemi zaten stokta" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Stok aktarım notları" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 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:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" @@ -9707,26 +9886,30 @@ msgstr "Birincil Grup" msgid "Primary group for the user" msgstr "Kullanıcının birincil grubu" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Yönetici" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Satış Siparişleri" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "İade Emirleri" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Kullanıcı Adı" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 6be6d0a2d2..f9b606d3d4 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Нотатки" @@ -268,29 +268,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Шлях" @@ -330,7 +330,7 @@ msgstr "Помилка сервера" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "Зображення" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "" @@ -537,30 +537,32 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -590,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Збірка" @@ -672,19 +675,20 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "" @@ -695,9 +699,9 @@ msgstr "" msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -705,307 +709,297 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Місце" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Кількість" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "" @@ -1084,11 +1080,11 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "" @@ -1120,8 +1116,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "" @@ -1141,327 +1137,328 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1543,818 +1553,835 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Користувач" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Ціна" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Назва" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Коментар" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "Модель" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Дані" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Примітка" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "" @@ -2464,25 +2491,25 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "" msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/setting/system.py:296 -msgid "Update Check Interval" +msgid "Maximum allowable upload size for images and files" msgstr "" #: common/setting/system.py:297 -msgid "How often to check for updates (set to zero to disable)" +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 +msgid "Require schema specification when validating URLs" msgstr "" #: common/setting/system.py:303 -msgid "Automatic Backup" +msgid "Update Check Interval" msgstr "" #: common/setting/system.py:304 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/setting/system.py:309 -msgid "Auto Backup Interval" +msgid "How often to check for updates (set to zero to disable)" msgstr "" #: common/setting/system.py:310 -msgid "Specify number of days between automated backup events" +msgid "Automatic Backup" +msgstr "" + +#: common/setting/system.py:311 +msgid "Enable automatic backup of database and media files" msgstr "" #: common/setting/system.py:316 +msgid "Auto Backup Interval" +msgstr "" + +#: common/setting/system.py:317 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 -msgid "Allow deletion of parts which are used in an assembly" +msgid "Part Revisions" msgstr "" -#: common/setting/system.py:417 -msgid "IPN Regex" +#: common/setting/system.py:413 +msgid "Enable revision field for Part" msgstr "" #: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/setting/system.py:430 +msgid "IPN Regex" +msgstr "" + +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Доступний для продажу" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Віртуальний" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Показати пов'язані деталі" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Виробник" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "" @@ -4123,7 +4193,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Базова позиція" @@ -4286,12 +4356,12 @@ msgstr "Обрати позицію" msgid "Select manufacturer" msgstr "" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4327,7 +4397,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "" @@ -4355,16 +4425,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "" @@ -4380,7 +4450,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "" @@ -4412,7 +4482,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "В наявності" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Дійсно" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Внутрішній компонент" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "" -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "" @@ -5742,6 +5879,11 @@ msgstr "" msgid "Reject" msgstr "" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "Глибина" @@ -5785,7 +5927,7 @@ msgstr "Глибина" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "Фільтр за батьківською категорією" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "" @@ -5906,7 +6048,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "" @@ -5922,12 +6064,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "" @@ -5947,7 +6089,7 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Позиції" @@ -6062,7 +6204,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Мінімальний запас" @@ -6103,7 +6245,7 @@ msgstr "Мінімальний запас" msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Дата" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "Результати" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8338,13 +8496,10 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Зображення позиції" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8405,7 +8560,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "" @@ -8438,6 +8593,10 @@ msgstr "" msgid "No result" msgstr "" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "" msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 70077038b0..694e7e6336 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:10\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "Ghi chú" @@ -268,29 +268,29 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "Đường dẫn" @@ -330,7 +330,7 @@ msgstr "Lỗi máy chủ" 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:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ 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:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -537,30 +537,32 @@ 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:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Danh mục" @@ -590,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:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "Đã gán cho tôi" @@ -638,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "" @@ -654,17 +657,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "Lắp ráp" @@ -672,19 +675,20 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "Đã dùng" @@ -695,9 +699,9 @@ msgstr "Đã dùng" msgid "Available" msgstr "Có sẵn" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Bật đơn hàng" @@ -705,307 +709,297 @@ msgstr "Bật đơn hàng" msgid "Build not found" msgstr "" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "Địa điểm" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:379 +#: build/models.py:378 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:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:402 +#: build/models.py:401 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:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:420 +#: build/models.py:419 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:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "Một đơn đặt bản dựng đã được hoàn thành" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1030 +#: build/models.py:960 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:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 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:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1898 +#: build/models.py:1827 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:1961 +#: build/models.py:1890 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:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1996 +#: build/models.py:1925 #, 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:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:2113 +#: build/models.py:2042 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:2122 +#: build/models.py:2051 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1084,11 +1080,11 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1120,8 +1116,8 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có 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:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1141,327 +1137,328 @@ msgstr "Số sêri tự cấp" msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 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:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 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:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:501 +#: build/serializers.py:489 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:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:735 +#: build/serializers.py:666 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:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:765 +#: build/serializers.py:696 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:776 +#: build/serializers.py:707 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:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:783 +#: build/serializers.py:714 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:794 +#: build/serializers.py:725 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:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 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:801 +#: build/serializers.py:732 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:812 +#: build/serializers.py:743 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:824 +#: build/serializers.py:755 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:827 +#: build/serializers.py:758 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:830 +#: build/serializers.py:761 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:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:934 +#: build/serializers.py:865 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:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:999 +#: build/serializers.py:930 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:1007 +#: build/serializers.py:938 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:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1095 +#: build/serializers.py:1026 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:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1105 +#: build/serializers.py:1036 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:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1111 +#: build/serializers.py:1042 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:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1123 +#: build/serializers.py:1054 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:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "Đợi duyệt" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "Sản xuất" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "Chờ" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "Đã hủy" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "Một đơn đặt bản dựng đã được hoàn thành" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "File" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1543,818 +1553,835 @@ msgstr "Không phần mở rộng" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "Người dùng" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "Giá" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "Thân" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "Mã" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "Tác giả" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "Đọc" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "Giá trị" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2559 +#: common/models.py:2660 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:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "Ghi chú" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "Kết quả" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "" -#: common/models.py:3071 +#: common/models.py:3172 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 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:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "Mục đã nhận" @@ -2464,25 +2491,25 @@ msgstr "Đối số từ khóa" msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "" @@ -2614,13 +2641,13 @@ msgstr "Tần suất cập nhật tiền tệ" msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "ngày" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" #: common/setting/system.py:290 -msgid "Strict URL Validation" +msgid "Upload Size Limit" msgstr "" #: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 +msgid "Strict URL Validation" +msgstr "" + +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:399 -msgid "Part Revisions" -msgstr "Phiên bản Sản phẩm" - -#: common/setting/system.py:400 -msgid "Enable revision field for Part" -msgstr "Bật trường phiên bản cho sản phẩm" - -#: common/setting/system.py:405 -msgid "Assembly Revision Only" -msgstr "" - #: common/setting/system.py:406 -msgid "Only allow revisions for assembly parts" +msgid "Part Locking" msgstr "" -#: common/setting/system.py:411 -msgid "Allow Deletion from Assembly" +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" msgstr "" #: common/setting/system.py:412 +msgid "Part Revisions" +msgstr "Phiên bản Sản phẩm" + +#: common/setting/system.py:413 +msgid "Enable revision field for Part" +msgstr "Bật trường phiên bản cho sản phẩm" + +#: common/setting/system.py:418 +msgid "Assembly Revision Only" +msgstr "" + +#: common/setting/system.py:419 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/setting/system.py:424 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/setting/system.py:464 +#: common/setting/system.py:477 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:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "Thành phần" -#: common/setting/system.py:470 +#: common/setting/system.py:483 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:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "Có thể mua" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "Có thể bán" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "Ảo" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "Khổ giấy" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "Doanh nghiêp" @@ -4123,7 +4193,7 @@ msgstr "Số điện thoại liên hệ" msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "Liên hệ" @@ -4176,7 +4246,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "Địa chỉ" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4286,12 +4356,12 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4327,7 +4397,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4355,16 +4425,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:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 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:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "Đóng gói" @@ -4380,7 +4450,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:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "nhiều" @@ -4412,7 +4482,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:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "Còn hàng" @@ -4576,7 +4646,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "Hợp lệ" @@ -4688,7 +4758,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "Không rõ" @@ -4816,117 +4886,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "Tạo bởi" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: 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/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Tổng tiền" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "Trạng thái" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "nhận bởi" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "Đích đến" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1367 +#: order/models.py:1406 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:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1463 +#: order/models.py:1502 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:1467 +#: order/models.py:1506 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:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1481 +#: order/models.py:1520 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:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1861 +#: order/models.py:1900 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:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1995 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:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2174 +#: order/models.py:2213 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:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2470 +#: order/models.py:2509 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:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 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:2611 +#: order/models.py:2650 order/models.py:3705 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:2614 +#: order/models.py:2653 order/models.py:3708 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:2630 +#: order/models.py:2669 order/models.py:3724 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:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 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:2636 +#: order/models.py:2675 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:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 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:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "Dòng" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2808 +#: order/models.py:2847 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:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3096 +#: order/models.py:3135 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:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3132 +#: order/models.py:3171 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:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 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:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 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:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2136 +#: order/serializers.py:2137 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:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2176 +#: order/serializers.py:2177 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:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "Mất" @@ -5742,6 +5879,11 @@ msgstr "Hoàn tiền" msgid "Reject" msgstr "Từ chối" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "Đã cấp" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Đơn đặt mua quá hạn" @@ -5777,7 +5919,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "" @@ -5785,7 +5927,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "" @@ -5793,7 +5935,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "" @@ -5813,79 +5955,79 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "" @@ -5894,7 +6036,7 @@ msgstr "" msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "Danh mục sản phẩm" @@ -5906,7 +6048,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:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "Cấu trúc" @@ -5922,12 +6064,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:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5947,7 +6089,7 @@ msgstr "Giá trị mặc định" msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "Nguyên liệu" @@ -6062,7 +6204,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6095,7 +6237,7 @@ msgstr "Hết hạn mặc định" msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6103,7 +6245,7 @@ msgstr "Kho tối thiểu" msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "Tạo người dùng" 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:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3327 +#: part/models.py:3372 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:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3365 +#: part/models.py:3410 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:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3372 +#: part/models.py:3417 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:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3379 +#: part/models.py:3424 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:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3386 +#: part/models.py:3431 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:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3393 +#: part/models.py:3438 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:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3400 +#: part/models.py:3445 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:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3407 +#: part/models.py:3452 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:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3442 +#: part/models.py:3487 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:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3487 +#: part/models.py:3532 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:3495 +#: part/models.py:3540 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:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "Ngày" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3508 +#: part/models.py:3553 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:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3515 +#: part/models.py:3560 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:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3760 +#: part/models.py:3805 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:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3767 +#: part/models.py:3812 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:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4082 +#: part/models.py:4132 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:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4149 +#: part/models.py:4199 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:4155 +#: part/models.py:4205 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:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 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:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4446 +#: part/models.py:4496 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:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "" -#: part/models.py:4518 +#: part/models.py:4568 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:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -8338,13 +8496,10 @@ msgstr "Vật liệu cần có" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "Ảnh sản phẩm" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "Đã cấp" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "Bắt buộc cho" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8405,7 +8560,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:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -8438,6 +8593,10 @@ msgstr "Không có kết quả (bắt buộc)" msgid "No result" msgstr "Không có kết quả" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" @@ -8466,499 +8625,499 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "Ế" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1123 +#: stock/api.py:1132 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:1133 +#: stock/api.py:1142 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:1165 +#: stock/api.py:1174 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:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:206 +#: stock/models.py:207 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:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:224 +#: stock/models.py:225 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:296 +#: stock/models.py:297 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:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "" -#: stock/models.py:924 +#: stock/models.py:925 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:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 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:979 +#: stock/models.py:980 #, 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:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 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:992 +#: stock/models.py:993 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:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1019 +#: stock/models.py:1020 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:1032 +#: stock/models.py:1033 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:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1068 +#: stock/models.py:1069 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:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 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:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1099 +#: stock/models.py:1100 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:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1163 +#: stock/models.py:1164 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:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1193 +#: stock/models.py:1194 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:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1212 +#: stock/models.py:1213 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:1233 +#: stock/models.py:1234 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:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1954 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:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1931 +#: stock/models.py:1968 #, 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:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2132 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:2099 +#: stock/models.py:2136 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:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2105 +#: stock/models.py:2142 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:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2122 +#: stock/models.py:2159 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:2130 +#: stock/models.py:2167 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:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2435 +#: stock/models.py:2476 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:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3050 +#: stock/models.py:3099 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:3054 +#: stock/models.py:3103 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:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "" @@ -9034,214 +9193,234 @@ msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:668 +#: stock/serializers.py:670 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:706 +#: stock/serializers.py:708 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:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, 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:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:760 +#: stock/serializers.py:762 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:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 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:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:870 +#: stock/serializers.py:872 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:883 +#: stock/serializers.py:885 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:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:956 +#: stock/serializers.py:958 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:969 +#: stock/serializers.py:971 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:986 +#: stock/serializers.py:988 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:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 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:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 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:1398 +#: stock/serializers.py:1425 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:1404 +#: stock/serializers.py:1431 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:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 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:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 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:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 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:1523 +#: stock/serializers.py:1550 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:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "" @@ -9707,26 +9886,30 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "Quản trị" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "Đơn mua hàng" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "Đơn hàng trả lại" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "Tên người dùng" 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 e0f83e84cb..d0ad79472e 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "备注" @@ -268,29 +268,29 @@ msgstr "参考编号过大" msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "路径" @@ -330,7 +330,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "图像" msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "从可用选项中选择货币" @@ -537,30 +537,32 @@ msgstr "无效的物理单位" msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "订单状态" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "类别" @@ -590,7 +593,7 @@ msgstr "类别" msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "分配给我" @@ -638,15 +641,15 @@ msgstr "完成日期早于" msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "最小日期" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "最大日期" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "排除树" @@ -654,17 +657,17 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "耗材" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "可选项" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "装配件" @@ -672,19 +675,20 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "需检测" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "已分配" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "已消耗" @@ -695,9 +699,9 @@ msgstr "已消耗" msgid "Available" msgstr "可用数量" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "已订购" @@ -705,307 +709,297 @@ msgstr "已订购" msgid "Build not found" msgstr "未找到版本" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "库存位置" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "产出" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "生产订单仅能通过外部采购可购买零件来完成" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "生产订单关联零件不可变更" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "目标日期必须在开始日期之后" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "编号" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "生产订单的简要说明(可选)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "该生产订单所属的上级生产订单" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "选择要生产的零件" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "销售订单编号" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "源库位" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "指定本次生产领料的来源库位(留空可从任意库位调拨)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "外协生产" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "目标库位" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "选择生产完成品的存放库位" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "需要生产的库存品数量" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "已完成并入库的库存物品数量" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "生产状态" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "批号" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "生产开始日期" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "此生产订单的计划开始日期" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "计划完成日期" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "完成人" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "发起人" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "外部链接" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "指向外部资源的URL链接" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "生产优先级" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "项目编号" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "该生产订单归属的项目编号" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "无法完成生产订单,存在未关闭的子生产订单" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "无法完成生产订单,存在未完成的产出项" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "生产分配任务卸载失败" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "生产订单 {build} 已完成" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "生产订单已完成" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "已分配的库存物料仍在生产中" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "生产对象" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "生产订单所需数量" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "库存消耗量" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "序列化物料的数量必须为1" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "库存项" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "分配给该生产任务的库存量" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "安裝到" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "目标库存项" @@ -1084,11 +1080,11 @@ msgstr "目标库存项" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "产出" @@ -1120,8 +1116,8 @@ msgstr "可追踪的零件数量必须为整数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "序列号" @@ -1141,327 +1137,328 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "产出" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "所有物料" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "生产" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "待生产" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "生产中" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "已暂停" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "完成" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "生产订单 {build} 已完成" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "生产订单已完成" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生产订单{build}需补充库存" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "是否链接" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "是否为文件" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "用户没有编辑此附件的权限" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1543,818 +1553,835 @@ msgstr "暂无插件" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "更新于" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "项目描述" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "设定值" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "使用者" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "价格" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "端点" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "激活" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "密钥" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "主机" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "标题" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "正文" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "工作于" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "标识" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "标题" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "已发布" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "作者" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "摘要" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "阅读" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "图像文件" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "符号" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "定义" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "模型类型" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "备注" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "文件大小" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "值" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "型号" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "已锁定" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "源字符串" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "已创建" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "单位" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "选项" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "已启用" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "参数" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "参数" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "型号ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "数据" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "备注" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "响应" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "结果" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "已发布" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "已发送" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "失败" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "已送达" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "入站" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "出站" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "主题" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "优先" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "键" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "收到的物品" @@ -2464,25 +2491,25 @@ msgstr "关键字参数" msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "文件名" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "用户没有权限为此模型创建或编辑参数" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "选择列表已锁定" @@ -2614,13 +2641,13 @@ msgstr "货币更新间隔时间" msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "天" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "使用货币更新插件" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "自动备份" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件的自动备份" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "自动备份间隔" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "邮件自动清理周期" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "邮件将在指定天数后删除" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "保护邮件日志" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "防止邮件日志条目被删除" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "条形码支持" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "存储条形码结果" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "条形码扫描最大计数" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "保存的条形码扫描结果的最大数量" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "启用摄像头扫码支持" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "显示条形码数据" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "零件修订" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN(内部零件号)正则规则" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配IPN(内部零件号)格式的正则表达式" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改IPN(内部零件号)" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "组件" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "可购买" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "可销售" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "虚拟的" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "显示关联零件" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "显示零件的关联零件" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "允许创建初始库存" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存数据" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "允许创建供应商数据" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的批发价纳入整体价格计算" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "采购历史价优先" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "当存在历史采购订单价格时,将忽略供应商的批发价" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "将产品变体的特殊定价纳入整体价格计算" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "自动更新定价" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "当内部数据变化时自动更新零件价格" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "内部价格" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "为零件启用内部核算价格功能" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "内部价格优先" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "若存在内部价格,将覆盖BOM价格区间计算结果" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "允许BOM数量为零" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "允许 BOM 物料项的数量为零。启用后可使用装配 / 设置数量定义单次构建所需用量,与构建总数量无关" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "启用报告" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "调试模式" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "页面大小" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "删除序列化库存" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "允许删除带有序列号的库存商品" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "批号模板" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "库存过期" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "库存临期预警天数" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项过期前被标记为\"临期\"的天数" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "允许使用过期库存" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "允许在生产中使用已过期的库存" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "库存所有权管控" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "启用对库存地点和库存物品的归属权管理" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "在库存列表中显示已被安装到设备中的库存项" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "允许零库存调拨" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许对当前库存量为零的物品执行库位间调拨操作" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "需要活动零件" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "外部生产订单" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "启用外部生产订单功能" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "需要外部生产订单" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "从外部供应商订购组装好的零件时,需要外部生产订单" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "货件需核对" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "只有所有物品均经核对,才能确认发货完成" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "阻止未完成项目测试" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "如果所需的物料测试未完成,则阻止将库存物料分配给销售订单" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "货币转换" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "收货时将物料价值折算为基准货币" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "启用SSO登录" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "在登录页面启用单点登录(SSO)功能" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "启用SSO注册" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许用户通过登录页面的SSO系统注册账号" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "启用SSO组同步" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用后,将自动同步InvenTree用户组与身份提供商(IdP)提供的用户组" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "SSO组属性键" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "身份提供商(IdP)返回的组信息声明属性名称" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "SSO组映射关系" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "将SSO用户组映射到本地InvenTree用户组的对应关系表。如果本地组不存在,系统会自动创建对应的用户组。" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "移除非SSO来源的用户组" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "当用户组未被身份提供商(IdP)支持时,是否移除该用户组。禁用此选项可能导致安全风险" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "必须提供邮箱" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "用户注册时必须提供邮箱" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "自动填充SSO用户信息" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动从SSO账户数据中填充用户详细信息" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "注册默认分组" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新用户注册时被分配的默认用户组。 如果启用了SSO组同步功能,当无法从身份提供商(IdP)分配组时才会应用此分组。" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "启用此设置将要求所有用户设置多元素认证。所有会话将立即断开连接。" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "启用盘点" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "启用历史库存水平及价值记录功能" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "将外部库位的库存物料排除在盘点计算之外" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "自动库存盘点记录的间隔天数" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "删除旧的盘点记录条目" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "删除超过指定天数的库存盘点记录" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "库存盘点记录删除周期" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "库存盘点记录将在指定天数后自动删除" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "删除旧的库存跟踪记录" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "删除超过指定天数的库存跟踪记录" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "库存跟踪记录删除周期" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "库存跟踪记录将在指定天数后自动删除" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "一周从……开始" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "星期几的起始日,用于在日历视图中显示" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "星期天" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "星期一" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "星期二" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "星期三" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "星期四" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "星期五" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "星期六" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" @@ -4018,40 +4079,49 @@ msgstr "最终级别的展示项目" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "对于没有子项的位置或类别,自动默认显示项目/零件,而不是子级别" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "全部型号" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "未提供附件型号" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "附件模型类型无效" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大于最大位置" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "最大名额不能小于最小名额" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "值必须大写" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "值必须是一个有效的变量标识符" @@ -4080,12 +4150,12 @@ msgid "Supplier is Active" msgstr "供应商已激活" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "制造商" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "公司" @@ -4125,7 +4195,7 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "联系人" @@ -4178,7 +4248,7 @@ msgstr "税号" msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "地址" @@ -4271,11 +4341,11 @@ msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "基础零件" @@ -4288,12 +4358,12 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -4318,10 +4388,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -4329,7 +4399,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4357,16 +4427,16 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "基本费用" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "打包" @@ -4382,7 +4452,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "多个" @@ -4414,7 +4484,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "有库存" @@ -4578,7 +4648,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "有效" @@ -4690,7 +4760,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "未知" @@ -4818,117 +4888,118 @@ msgstr "最大进度" msgid "Maximum value for progress type, required if type=progress" msgstr "进度类型的最大值。当 type=progress 时为必填项" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "未完成" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "创建人" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "创建时间早于" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "创建时间晚于" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "有开始日期" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "开始日期早于" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "开始日期晚于" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "有目标日期" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "目标日期早于" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "目标日期晚于" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "更新时间早于" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "更新时间晚于" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "完成时间早于" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "完成时间晚于" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "订单" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "已完成" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "未找到发货记录" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4936,782 +5007,848 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "总价格" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "该订单已锁定,不可修改" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "开始日期必须早于目标日期" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "地址与所选公司不匹配" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "开始日期" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "更新时间" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "订单参考" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "狀態" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "接收人" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "发货人" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "行号" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "此项目的行号(可选)" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "装配零件需要外部生产订单" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "已接收" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "审核人" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "行" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "项目" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "结果" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "复制参数" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "从原始订单复制订单参数" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "已分配的行" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "该库存项未通过所有必要的测试" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "行价格货币" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "丢失" @@ -5744,6 +5881,11 @@ msgstr "退款" msgid "Reject" msgstr "拒绝" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "已派发" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期采购订单" @@ -5779,7 +5921,7 @@ msgstr "已加星标" msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "深度" @@ -5787,7 +5929,7 @@ msgstr "深度" msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "顶级" @@ -5795,7 +5937,7 @@ msgstr "顶级" msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "级联" @@ -5815,79 +5957,79 @@ msgstr "按父类别筛选" msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "有结果" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "是变体" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "级联分类" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "如果为真,则包含给定分类下的所有子分类中的项目" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "按数字分类ID或字面值 \"null\" 进行筛选" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "装配零件已启用" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "装配零件可追踪" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "装配零件已锁定" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "元器件已激活" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "该零部件可追溯" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "该零部件是一个装配件" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "该零部件为虚拟件" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "有可用库存" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "使用" @@ -5896,7 +6038,7 @@ msgstr "使用" msgid "Part Category" msgstr "零件类别" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "零件类别" @@ -5908,7 +6050,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "结构性" @@ -5924,12 +6066,12 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "图标" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5949,7 +6091,7 @@ msgstr "默认值" msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "零件" @@ -6064,7 +6206,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -6097,7 +6239,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "最低库存" @@ -6105,7 +6247,7 @@ msgstr "最低库存" msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "最大库存" @@ -6185,776 +6327,792 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "日期" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "测试名" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "必须的" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "数量无效 - 未指定零件的单位" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "数量必须大于或等于零" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "子零件" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "数量" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "生产一个部件所消耗的子零件数量" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "损耗" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "校验和" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "已验证" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "零件2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "结果" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "文件不是一个图片" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "正在生产" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "修订" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "内部零件号" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "选择一个物料,以生成该物料(及其所有变型物料)的盘点信息" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "选择一个分类,以包含该分类(及其子分类)下的所有物料" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "选择一个库位,以包含该库位(含子库位)中有库存的所有物料" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "生成盘点条目" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "保存所选物料的盘点条目" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "为所选物料生成盘点报告" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "更新" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "此商品所需数量(可包含单位)" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "无效的数量格式" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -8340,13 +8498,10 @@ msgstr "所需材料" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "零件图像" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "已派发" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "需要给" @@ -8382,7 +8537,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8407,7 +8562,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "已安装的项目" @@ -8440,6 +8595,10 @@ msgstr "无结果 (必填)" msgid "No result" msgstr "没有结果" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "无效的媒体文件路径" @@ -8468,499 +8627,499 @@ msgstr "parpart_image 标签需要一个零件实例" msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "按位置深度筛选" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "按顶级位置筛选" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "上级地点" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "外部地点" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "被生产订单消耗" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "安装于其他库存项中" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "更新时间早于" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "更新时间晚于" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "盘点时间早于" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "盘点时间晚于" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "过期" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "提供库存项的主键(PK)以排除该项及其所有子项" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "级联位置" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "若为真,则包含给定位置的所有子位置中的项目" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "包含零件变体" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "日期晚于" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "日期早于" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "位置类型" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "序列化库存商品无法删除" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "测试站" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "已开始" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "已完成" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -9036,214 +9195,234 @@ msgstr "添加时使用包装尺寸:定义的数量是包装的数量" msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -9709,26 +9888,30 @@ msgstr "主组" msgid "Primary group for the user" msgstr "用户主组" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "管理员" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "物料清单" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "采购订单" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "销售订单" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "退货订单" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" 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 5734842f04..3b45fbbbdd 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-19 07:07+0000\n" -"PO-Revision-Date: 2026-05-19 07:09\n" +"POT-Creation-Date: 2026-05-23 23:28+0000\n" +"PO-Revision-Date: 2026-05-23 23:30\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:747 order/models.py:1042 -#: part/models.py:3946 +#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 +#: part/models.py:3995 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:505 -#: build/serializers.py:576 build/serializers.py:1789 company/models.py:827 -#: order/models.py:1845 +#: 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 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2978 stock/models.py:3102 stock/serializers.py:746 -#: stock/serializers.py:922 stock/serializers.py:1064 stock/serializers.py:1411 -#: stock/serializers.py:1500 stock/serializers.py:1699 +#: 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 msgid "Notes" msgstr "備註" @@ -268,29 +268,29 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1024 common/models.py:1443 common/models.py:1870 -#: common/models.py:2201 common/models.py:2326 common/models.py:2623 +#: InvenTree/models.py:1024 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:86 +#: report/models.py:219 stock/models.py:87 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1030 build/models.py:265 common/models.py:180 -#: common/models.py:2333 common/models.py:2474 common/models.py:2638 -#: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1890 part/models.py:1125 report/models.py:225 +#: InvenTree/models.py:1030 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 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:92 +#: stock/models.py:93 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1031 stock/models.py:93 +#: InvenTree/models.py:1031 stock/models.py:94 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1046 common/models.py:2944 +#: InvenTree/models.py:1046 common/models.py:3045 msgid "Path" msgstr "路徑" @@ -330,7 +330,7 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1498 common/models.py:1781 +#: InvenTree/models.py:1498 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,11 +341,11 @@ msgstr "圖像" msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3326 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:408 part/serializers.py:1376 +#: InvenTree/serializers.py:408 part/serializers.py:1403 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -537,30 +537,32 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:55 order/api.py:116 order/api.py:283 order/api.py:1386 -#: order/serializers.py:124 +#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: order/serializers.py:125 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:81 build/models.py:277 +#: build/api.py:81 build/models.py:276 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:85 build/api.py:918 order/api.py:560 order/api.py:785 -#: order/api.py:1187 order/api.py:1488 stock/api.py:572 +#: 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 +#: stock/api.py:577 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:101 build/api.py:475 build/api.py:932 build/models.py:283 -#: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1037 company/serializers.py:420 -#: order/api.py:311 order/api.py:315 order/api.py:942 order/api.py:1200 -#: order/api.py:1203 order/models.py:2022 order/models.py:2190 -#: order/models.py:2191 part/api.py:1151 part/api.py:1154 part/api.py:1371 -#: part/models.py:528 part/models.py:3337 part/models.py:3480 -#: part/models.py:3538 part/models.py:3559 part/models.py:3581 -#: part/models.py:3722 part/models.py:4039 part/models.py:4466 -#: part/serializers.py:1325 part/serializers.py:1988 +#: 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 +#: 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 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,9 +571,10 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:607 -#: stock/serializers.py:955 templates/email/build_order_completed.html:17 +#: 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 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -580,9 +583,9 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:121 build/api.py:124 build/serializers.py:1497 part/api.py:985 -#: part/api.py:1382 part/models.py:412 part/models.py:1143 part/models.py:3609 -#: part/serializers.py:1335 part/serializers.py:1760 stock/api.py:868 +#: 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 +#: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "類別" @@ -590,7 +593,7 @@ msgstr "類別" msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:153 order/api.py:134 +#: build/api.py:153 order/api.py:136 msgid "Assigned to me" msgstr "分配給我" @@ -638,15 +641,15 @@ msgstr "完成於之前" msgid "Completed after" msgstr "完成於之後" -#: build/api.py:250 order/api.py:239 +#: build/api.py:250 order/api.py:241 msgid "Min Date" msgstr "最小日期" -#: build/api.py:273 order/api.py:258 +#: build/api.py:273 order/api.py:260 msgid "Max Date" msgstr "最大日期" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 msgid "Exclude Tree" msgstr "排除樹" @@ -654,17 +657,17 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:458 build/serializers.py:1424 part/models.py:4081 +#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 msgid "Consumable" msgstr "耗材" -#: build/api.py:461 build/serializers.py:1427 part/models.py:4075 +#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 msgid "Optional" msgstr "非必須項目" -#: build/api.py:464 build/serializers.py:1469 common/setting/system.py:463 -#: part/models.py:1257 part/serializers.py:1705 part/serializers.py:1731 -#: stock/api.py:638 +#: 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 +#: stock/api.py:643 msgid "Assembly" msgstr "裝配" @@ -672,19 +675,20 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:470 build/serializers.py:1430 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 msgid "Testable" msgstr "可測試" -#: build/api.py:480 order/api.py:1006 order/api.py:1376 +#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:490 build/serializers.py:1526 order/api.py:965 +#: build/api.py:490 build/serializers.py:1457 order/api.py:967 +#: order/api.py:2164 msgid "Allocated" msgstr "已分配" -#: build/api.py:499 build/models.py:1796 build/serializers.py:1443 +#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 msgid "Consumed" msgstr "已消耗" @@ -695,9 +699,9 @@ msgstr "已消耗" msgid "Available" msgstr "可用數量" -#: build/api.py:532 build/serializers.py:1528 company/serializers.py:394 -#: order/serializers.py:1344 part/serializers.py:858 part/serializers.py:1186 -#: part/serializers.py:1769 +#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "已訂購" @@ -705,307 +709,297 @@ msgstr "已訂購" msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:955 build/models.py:120 order/models.py:2055 +#: build/api.py:1040 build/models.py:119 order/models.py:2094 #: 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:969 build/api.py:973 build/serializers.py:368 -#: build/serializers.py:493 build/serializers.py:563 build/serializers.py:1264 -#: build/serializers.py:1270 order/api.py:1247 order/api.py:1252 -#: order/serializers.py:846 order/serializers.py:986 order/serializers.py:2159 -#: part/serializers.py:1345 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:619 stock/serializers.py:739 stock/serializers.py:917 -#: stock/serializers.py:1493 stock/serializers.py:1814 -#: stock/serializers.py:1863 templates/email/stale_stock_notification.html:18 -#: users/models.py:547 +#: 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 msgid "Location" msgstr "地點" -#: build/api.py:981 part/serializers.py:1370 +#: build/api.py:1066 part/serializers.py:1397 msgid "Output" msgstr "產出" -#: build/api.py:983 +#: build/api.py:1068 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "依產出庫存項目 ID 篩選。使用 'null' 尋找未安裝的生產項目。" -#: build/models.py:121 users/ruleset.py:33 +#: build/models.py:120 users/ruleset.py:34 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:181 +#: build/models.py:180 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:188 +#: build/models.py:187 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:195 +#: build/models.py:194 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:213 +#: build/models.py:212 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "只有可採購的零件,生產工單才可進行外部履行" -#: build/models.py:220 order/models.py:373 +#: build/models.py:219 order/models.py:401 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:225 +#: build/models.py:224 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:230 order/models.py:386 +#: build/models.py:229 order/models.py:419 msgid "Target date must be after start date" msgstr "目標日期必須晚於開始日期" -#: build/models.py:258 +#: build/models.py:257 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:259 build/serializers.py:1421 order/models.py:641 -#: order/models.py:1354 order/models.py:1838 order/models.py:2795 -#: part/models.py:4121 +#: 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 #: 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 #: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:26 msgid "Reference" msgstr "參考代號" -#: build/models.py:268 +#: build/models.py:267 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:278 +#: build/models.py:277 msgid "Build Order to which this build is allocated" msgstr "分配此生產的生產訂單" -#: build/models.py:287 +#: build/models.py:286 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:292 +#: build/models.py:291 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:297 +#: build/models.py:296 msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:302 build/serializers.py:1093 +#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:308 +#: build/models.py:307 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:314 +#: build/models.py:313 msgid "External Build" msgstr "外部生產" -#: build/models.py:315 +#: build/models.py:314 msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:320 +#: build/models.py:319 order/models.py:3313 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:325 +#: build/models.py:324 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:329 +#: build/models.py:328 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:332 +#: build/models.py:331 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:336 +#: build/models.py:335 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:338 +#: build/models.py:337 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:342 +#: build/models.py:341 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:347 +#: build/models.py:346 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:356 build/serializers.py:355 order/serializers.py:862 -#: stock/models.py:1131 stock/serializers.py:85 stock/serializers.py:1666 +#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 +#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 msgid "Batch Code" msgstr "批號" -#: build/models.py:360 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:356 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:364 order/models.py:484 order/serializers.py:179 +#: build/models.py:363 order/models.py:523 order/serializers.py:180 #: part/models.py:1338 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:370 +#: build/models.py:369 msgid "Build start date" msgstr "生產開始日期" -#: build/models.py:371 +#: build/models.py:370 msgid "Scheduled start date for this build order" msgstr "預計此生產工單的開始日期" -#: build/models.py:377 +#: build/models.py:376 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:379 +#: build/models.py:378 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:384 order/models.py:694 order/models.py:2834 +#: build/models.py:383 order/models.py:733 order/models.py:2873 +#: order/models.py:3332 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:392 +#: build/models.py:391 msgid "completed by" msgstr "完成者" -#: build/models.py:401 +#: build/models.py:400 msgid "Issued by" msgstr "發布者" -#: build/models.py:402 +#: build/models.py:401 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:419 common/models.py:189 order/api.py:184 -#: order/models.py:516 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:186 +#: order/models.py:555 part/models.py:1355 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:420 +#: build/models.py:419 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:425 stock/models.py:1124 +#: build/models.py:424 stock/models.py:1125 msgid "External Link" msgstr "外部連結" -#: build/models.py:427 common/models.py:2089 part/models.py:1177 -#: stock/models.py:1126 +#: build/models.py:426 common/models.py:2121 part/models.py:1177 +#: stock/models.py:1127 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:432 +#: build/models.py:431 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:435 +#: build/models.py:434 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:443 common/models.py:159 common/models.py:173 -#: order/api.py:170 order/models.py:456 order/models.py:1870 +#: build/models.py:442 common/models.py:160 common/models.py:174 +#: order/api.py:172 order/models.py:495 order/models.py:1909 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:444 +#: build/models.py:443 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:697 +#: build/models.py:695 msgid "Cannot complete build order with open child builds" msgstr "無法完成仍有未結束子工單的生產工單" -#: build/models.py:702 +#: build/models.py:700 msgid "Cannot complete build order with incomplete outputs" msgstr "無法完成有未完成產出的生產工單" -#: build/models.py:721 build/models.py:851 -msgid "Failed to offload task to complete build allocations" -msgstr "未能卸載任務以完成生產分配" - -#: build/models.py:744 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "生產工單 {build} 已經完成" - -#: build/models.py:750 -msgid "A build order has been completed" -msgstr "一張生產工單已經完成" - -#: build/models.py:932 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:403 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:1024 build/models.py:1113 +#: build/models.py:954 build/models.py:1042 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:1027 +#: build/models.py:957 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1030 +#: build/models.py:960 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1120 build/models.py:1226 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:961 build/serializers.py:1740 -#: order/models.py:744 order/serializers.py:632 order/serializers.py:857 -#: part/models.py:3934 stock/models.py:971 stock/models.py:1461 -#: stock/models.py:1926 stock/serializers.py:717 stock/serializers.py:1655 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 +#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: 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 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1124 build/models.py:1231 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1199 build/serializers.py:602 +#: build/models.py:1128 build/serializers.py:569 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1202 build/serializers.py:597 +#: build/models.py:1131 build/serializers.py:564 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1213 +#: build/models.py:1142 msgid "Allocated stock items are still in production" msgstr "已分配的庫存項目仍在生產中" -#: build/models.py:1221 +#: build/models.py:1150 msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" -#: build/models.py:1750 +#: build/models.py:1679 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1775 +#: build/models.py:1704 msgid "Build object" msgstr "生產對象" -#: build/models.py:1787 build/models.py:2112 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1442 common/models.py:1373 -#: order/models.py:1810 order/models.py:2678 order/serializers.py:1793 -#: order/serializers.py:2252 part/models.py:3494 part/models.py:4069 +#: 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 #: 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 @@ -1017,66 +1011,68 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:705 +#: report/templates/report/inventree_transfer_order_report.html:27 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "數量" -#: build/models.py:1788 +#: build/models.py:1717 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1797 +#: build/models.py:1726 msgid "Quantity of consumed stock" msgstr "已消耗庫存數量" -#: build/models.py:1898 +#: build/models.py:1827 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1961 +#: build/models.py:1890 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1980 +#: build/models.py:1909 msgid "Allocated quantity must be greater than zero" msgstr "分配數量必須大於零" -#: build/models.py:1986 +#: build/models.py:1915 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1996 +#: build/models.py:1925 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:2013 order/models.py:2627 +#: build/models.py:1942 order/models.py:2666 order/models.py:3721 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2102 build/serializers.py:944 build/serializers.py:1231 -#: order/serializers.py:1621 order/serializers.py:1642 +#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: order/serializers.py:1622 order/serializers.py:1643 +#: order/serializers.py:2610 order/serializers.py:2631 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:829 stock/serializers.py:1349 stock/serializers.py:1461 +#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 +#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:2103 +#: build/models.py:2032 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:2113 +#: build/models.py:2042 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:2122 +#: build/models.py:2051 msgid "Install into" msgstr "安裝到" -#: build/models.py:2123 +#: build/models.py:2052 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1084,11 +1080,11 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:130 part/serializers.py:1272 +#: build/serializers.py:130 part/serializers.py:1299 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:215 build/serializers.py:970 +#: build/serializers.py:215 build/serializers.py:901 msgid "Build Output" msgstr "產出" @@ -1120,8 +1116,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:362 order/serializers.py:878 order/serializers.py:1797 -#: stock/serializers.py:728 +#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2828 stock/serializers.py:730 msgid "Serial Numbers" msgstr "序號" @@ -1141,327 +1137,328 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:419 order/serializers.py:964 stock/api.py:1186 -#: stock/models.py:1949 +#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 +#: stock/models.py:1986 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:461 build/serializers.py:517 build/serializers.py:609 +#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:494 +#: build/serializers.py:482 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:500 +#: build/serializers.py:488 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:501 +#: build/serializers.py:489 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:506 +#: build/serializers.py:494 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:564 +#: build/serializers.py:531 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:572 +#: build/serializers.py:539 order/serializers.py:2421 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:573 +#: build/serializers.py:540 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:698 +#: build/serializers.py:629 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:699 +#: build/serializers.py:630 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:705 +#: build/serializers.py:636 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:706 +#: build/serializers.py:637 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:733 +#: build/serializers.py:664 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:734 +#: build/serializers.py:665 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:735 +#: build/serializers.py:666 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:762 +#: build/serializers.py:693 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:765 +#: build/serializers.py:696 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:776 +#: build/serializers.py:707 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:781 +#: build/serializers.py:712 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:783 +#: build/serializers.py:714 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:794 +#: build/serializers.py:725 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:799 order/serializers.py:508 order/serializers.py:1698 +#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:801 +#: build/serializers.py:732 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:812 +#: build/serializers.py:743 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:824 +#: build/serializers.py:755 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:827 +#: build/serializers.py:758 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:830 +#: build/serializers.py:761 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:869 +#: build/serializers.py:800 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:877 +#: build/serializers.py:808 msgid "Build output" msgstr "產出" -#: build/serializers.py:885 +#: build/serializers.py:816 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:916 +#: build/serializers.py:847 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:934 +#: build/serializers.py:865 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:950 stock/serializers.py:1362 +#: build/serializers.py:881 stock/serializers.py:1385 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1684 +#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:999 +#: build/serializers.py:930 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1007 +#: build/serializers.py:938 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1031 order/serializers.py:1967 +#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1095 +#: build/serializers.py:1026 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1104 +#: build/serializers.py:1035 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1105 +#: build/serializers.py:1036 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1110 +#: build/serializers.py:1041 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1111 +#: build/serializers.py:1042 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1116 +#: build/serializers.py:1047 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1117 +#: build/serializers.py:1048 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1122 +#: build/serializers.py:1053 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1123 +#: build/serializers.py:1054 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1129 +#: build/serializers.py:1060 msgid "All Items" msgstr "全部品項" -#: build/serializers.py:1130 +#: build/serializers.py:1061 msgid "Untracked Items" msgstr "未追蹤項目" -#: build/serializers.py:1131 +#: build/serializers.py:1062 msgid "Tracked Items" msgstr "已追蹤項目" -#: build/serializers.py:1133 +#: build/serializers.py:1064 msgid "Item Type" msgstr "品項類型" -#: build/serializers.py:1134 +#: build/serializers.py:1065 msgid "Select item type to auto-allocate" msgstr "選擇要自動分配的項目類型" -#: build/serializers.py:1188 +#: build/serializers.py:1119 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1194 +#: build/serializers.py:1125 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1201 +#: build/serializers.py:1132 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1253 +#: build/serializers.py:1184 msgid "Install Into" msgstr "安裝至" -#: build/serializers.py:1282 build/serializers.py:1511 +#: build/serializers.py:1213 build/serializers.py:1442 msgid "Build" msgstr "生產" -#: build/serializers.py:1302 company/models.py:638 order/api.py:324 -#: order/api.py:329 order/api.py:556 order/serializers.py:624 -#: stock/models.py:1067 stock/serializers.py:586 +#: 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 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1318 stock/serializers.py:649 +#: build/serializers.py:1249 stock/serializers.py:651 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1385 +#: build/serializers.py:1316 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1395 +#: build/serializers.py:1326 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1433 common/setting/system.py:487 part/models.py:1269 +#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1436 +#: build/serializers.py:1367 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1439 part/models.py:4154 +#: build/serializers.py:1370 part/models.py:4204 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:3813 -#: part/models.py:4458 stock/api.py:881 +#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 +#: part/models.py:4508 stock/api.py:890 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1529 order/serializers.py:1345 part/serializers.py:1190 -#: part/serializers.py:1773 +#: build/serializers.py:1460 order/serializers.py:1346 +#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1531 part/serializers.py:849 part/serializers.py:1194 +#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1534 part/serializers.py:882 +#: build/serializers.py:1465 part/serializers.py:909 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1535 part/serializers.py:1180 part/serializers.py:1836 +#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1537 +#: build/serializers.py:1468 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1540 +#: build/serializers.py:1471 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1753 +#: build/serializers.py:1684 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1790 +#: build/serializers.py:1721 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1807 +#: build/serializers.py:1738 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1812 +#: build/serializers.py:1743 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1830 +#: build/serializers.py:1761 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1835 +#: build/serializers.py:1766 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1847 +#: build/serializers.py:1778 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 +#: order/status_codes.py:124 msgid "Pending" msgstr "待定" @@ -1470,56 +1467,69 @@ msgid "Production" msgstr "生產" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 -#: order/status_codes.py:81 +#: order/status_codes.py:81 order/status_codes.py:126 msgid "On Hold" msgstr "被掛起" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 -#: order/status_codes.py:84 +#: order/status_codes.py:84 order/status_codes.py:128 msgid "Cancelled" msgstr "已取消" #: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:587 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 +#: order/status_codes.py:52 order/status_codes.py:83 order/status_codes.py:127 msgid "Complete" msgstr "完成" -#: build/tasks.py:218 +#: build/tasks.py:289 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "生產工單 {build} 已經完成" + +#: build/tasks.py:295 +msgid "A build order has been completed" +msgstr "一張生產工單已經完成" + +#: build/tasks.py:426 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:228 +#: build/tasks.py:436 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生產工單 {build} 需要額外庫存" -#: build/tasks.py:252 +#: build/tasks.py:460 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:257 +#: build/tasks.py:465 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:722 +#: common/api.py:723 +msgid "Has Thumbnail" +msgstr "" + +#: common/api.py:732 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:730 +#: common/api.py:740 msgid "Is File" msgstr "是否為文件" -#: common/api.py:777 +#: common/api.py:787 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:790 +#: common/api.py:800 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:816 +#: common/api.py:826 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1543,818 +1553,835 @@ msgstr "暫無插件" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:108 common/models.py:133 common/models.py:3279 +#: common/models.py:109 common/models.py:134 common/models.py:3380 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:507 +#: common/models.py:110 common/models.py:135 order/models.py:546 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:146 +#: common/models.py:147 msgid "Update By" msgstr "更新者" -#: common/models.py:147 +#: common/models.py:148 msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:174 +#: common/models.py:175 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:181 +#: common/models.py:182 msgid "Project description" msgstr "項目描述" -#: common/models.py:190 +#: common/models.py:191 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:790 common/models.py:1306 common/models.py:1344 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:793 +#: common/models.py:794 msgid "Settings value" msgstr "設定值" -#: common/models.py:848 +#: common/models.py:849 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:864 +#: common/models.py:865 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:872 +#: common/models.py:873 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:880 +#: common/models.py:881 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:905 +#: common/models.py:906 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:927 +#: common/models.py:928 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2105 common/models.py:2106 common/models.py:2932 -#: importer/models.py:101 part/models.py:3588 part/models.py:3616 +#: 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 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 msgid "User" msgstr "使用者" -#: common/models.py:1374 +#: common/models.py:1375 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1381 company/serializers.py:299 order/models.py:1907 -#: order/models.py:3131 +#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 +#: order/models.py:3170 msgid "Price" msgstr "價格" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1434 common/models.py:1619 msgid "Endpoint" msgstr "端點" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1444 +#: common/models.py:1445 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1448 common/models.py:2346 common/models.py:2481 +#: 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:641 users/models.py:193 +#: part/models.py:1292 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 "激活" -#: common/models.py:1448 +#: common/models.py:1449 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1464 users/models.py:172 +#: common/models.py:1465 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1473 +#: common/models.py:1474 msgid "Secret" msgstr "密鑰" -#: common/models.py:1474 +#: common/models.py:1475 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1582 common/models.py:3169 +#: common/models.py:1583 common/models.py:3270 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1583 common/models.py:3159 +#: common/models.py:1584 common/models.py:3260 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1591 +#: common/models.py:1592 msgid "Host" msgstr "主機" -#: common/models.py:1592 +#: common/models.py:1593 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1600 +#: common/models.py:1601 msgid "Header" msgstr "標題" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1608 +#: common/models.py:1609 msgid "Body" msgstr "正文" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1619 +#: common/models.py:1620 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1624 +#: common/models.py:1625 msgid "Worked on" msgstr "工作於" -#: common/models.py:1625 +#: common/models.py:1626 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1751 +#: common/models.py:1752 msgid "Id" msgstr "標識" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Title" msgstr "標題" -#: common/models.py:1755 common/models.py:2088 company/models.py:188 +#: 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:462 order/models.py:1851 order/models.py:2426 +#: order/models.py:501 order/models.py:1890 order/models.py:2465 #: part/models.py:1176 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1757 +#: common/models.py:1758 msgid "Published" msgstr "已發佈" -#: common/models.py:1759 +#: common/models.py:1760 msgid "Author" msgstr "作者" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Summary" msgstr "摘要" -#: common/models.py:1764 common/models.py:3136 +#: common/models.py:1765 common/models.py:3237 msgid "Read" msgstr "閲讀" -#: common/models.py:1764 +#: common/models.py:1765 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1781 +#: common/models.py:1782 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1793 +#: common/models.py:1794 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1837 +#: common/models.py:1838 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1852 +#: common/models.py:1853 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1878 +#: common/models.py:1879 msgid "Symbol" msgstr "符號" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1885 +#: common/models.py:1886 msgid "Definition" msgstr "定義" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1946 common/models.py:2079 stock/models.py:3097 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1979 +#: common/models.py:1997 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1980 +#: common/models.py:1998 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2019 +#: common/models.py:2043 msgid "No file attached to rename" msgstr "" -#: common/models.py:2022 +#: common/models.py:2046 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2027 common/models.py:2047 +#: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" msgstr "" -#: common/models.py:2033 +#: common/models.py:2057 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2052 +#: common/models.py:2076 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2059 +#: common/models.py:2083 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2071 common/models.py:2617 +#: common/models.py:2095 common/models.py:2718 msgid "Model type" msgstr "模型類型" -#: common/models.py:2072 +#: common/models.py:2096 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2080 +#: common/models.py:2105 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2096 +#: common/models.py:2111 +msgid "Thumbnail" +msgstr "" + +#: common/models.py:2112 +msgid "Thumbnail image for this attachment" +msgstr "" + +#: common/models.py:2128 msgid "Comment" msgstr "註解" -#: common/models.py:2097 +#: common/models.py:2129 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2113 +#: common/models.py:2145 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2114 +#: common/models.py:2146 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2118 +#: common/models.py:2151 +msgid "Is image" +msgstr "" + +#: common/models.py:2152 +msgid "True if this attachment is a valid image file" +msgstr "" + +#: common/models.py:2156 msgid "File size" msgstr "文件大小" -#: common/models.py:2118 +#: common/models.py:2156 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2156 common/serializers.py:796 +#: common/models.py:2194 common/serializers.py:807 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2177 +#: common/models.py:2278 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2178 +#: common/models.py:2279 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2183 +#: common/models.py:2284 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2184 +#: common/models.py:2285 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2188 generic/states/serializers.py:18 +#: common/models.py:2289 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2190 +#: common/models.py:2291 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2195 common/models.py:2462 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3089 +#: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 msgid "Value" msgstr "值" -#: common/models.py:2196 +#: common/models.py:2297 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2202 +#: common/models.py:2303 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2211 common/models.py:2468 generic/states/serializers.py:22 +#: common/models.py:2312 common/models.py:2569 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2212 +#: common/models.py:2313 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2219 generic/states/serializers.py:24 +#: common/models.py:2320 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2220 +#: common/models.py:2321 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2228 +#: common/models.py:2329 msgid "Model" msgstr "模式" -#: common/models.py:2229 +#: common/models.py:2330 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2244 +#: common/models.py:2345 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2247 +#: common/models.py:2348 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2250 +#: common/models.py:2351 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2254 +#: common/models.py:2355 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2261 +#: common/models.py:2362 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2267 +#: common/models.py:2368 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2274 +#: common/models.py:2375 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2281 +#: common/models.py:2382 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2321 common/models.py:2456 common/models.py:2662 +#: common/models.py:2422 common/models.py:2557 common/models.py:2763 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2322 +#: common/models.py:2423 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2327 +#: common/models.py:2428 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2334 +#: common/models.py:2435 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2340 part/models.py:1297 +#: common/models.py:2441 part/models.py:1297 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2341 +#: common/models.py:2442 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2347 +#: common/models.py:2448 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2355 +#: common/models.py:2456 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2356 +#: common/models.py:2457 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2361 +#: common/models.py:2462 msgid "Source String" msgstr "來源字串" -#: common/models.py:2362 +#: common/models.py:2463 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2371 +#: common/models.py:2472 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2372 +#: common/models.py:2473 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2377 common/models.py:3274 +#: common/models.py:2478 common/models.py:3375 msgid "Created" msgstr "已創建" -#: common/models.py:2378 +#: common/models.py:2479 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2383 +#: common/models.py:2484 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2384 +#: common/models.py:2485 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2446 +#: common/models.py:2547 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2447 +#: common/models.py:2548 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2457 +#: common/models.py:2558 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2463 +#: common/models.py:2564 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2469 +#: common/models.py:2570 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2475 +#: common/models.py:2576 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2482 +#: common/models.py:2583 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2516 +#: common/models.py:2617 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2517 +#: common/models.py:2618 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2554 +#: common/models.py:2655 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2559 +#: common/models.py:2660 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2579 part/models.py:3686 +#: common/models.py:2680 part/models.py:3731 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2596 +#: common/models.py:2697 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2618 +#: common/models.py:2719 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2624 +#: common/models.py:2725 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2630 part/models.py:1250 +#: common/models.py:2731 part/models.py:1250 msgid "Units" msgstr "單位" -#: common/models.py:2631 +#: common/models.py:2732 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2639 +#: common/models.py:2740 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2645 +#: common/models.py:2746 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2646 +#: common/models.py:2747 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2651 part/models.py:3773 +#: common/models.py:2752 part/models.py:3818 msgid "Choices" msgstr "選項" -#: common/models.py:2652 +#: common/models.py:2753 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2663 +#: common/models.py:2764 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2668 part/models.py:3748 report/models.py:292 +#: common/models.py:2769 part/models.py:3793 report/models.py:292 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2669 +#: common/models.py:2770 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2710 +#: common/models.py:2811 msgid "Parameter" msgstr "參數" -#: common/models.py:2711 +#: common/models.py:2812 msgid "Parameters" msgstr "參數集" -#: common/models.py:2757 +#: common/models.py:2858 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2827 common/serializers.py:892 +#: common/models.py:2928 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:2863 +#: common/models.py:2964 msgid "Model ID" msgstr "模型 ID" -#: common/models.py:2864 +#: common/models.py:2965 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:2873 common/setting/system.py:457 report/models.py:378 +#: common/models.py:2974 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:2874 +#: common/models.py:2975 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:2879 common/models.py:2921 importer/models.py:581 +#: common/models.py:2980 common/models.py:3022 importer/models.py:581 msgid "Data" msgstr "數據" -#: common/models.py:2880 +#: common/models.py:2981 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:2889 company/models.py:826 order/serializers.py:896 -#: order/serializers.py:2164 part/models.py:4129 part/models.py:4498 +#: common/models.py:2990 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:842 +#: report/templates/report/inventree_transfer_order_report.html:29 +#: stock/serializers.py:844 msgid "Note" msgstr "備註" -#: common/models.py:2890 stock/serializers.py:747 +#: common/models.py:2991 stock/serializers.py:749 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:2917 +#: common/models.py:3018 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2922 +#: common/models.py:3023 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2933 +#: common/models.py:3034 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2938 importer/models.py:70 +#: common/models.py:3039 importer/models.py:70 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2939 +#: common/models.py:3040 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2945 +#: common/models.py:3046 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2952 order/models.py:1897 plugin/serializers.py:93 +#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2953 +#: common/models.py:3054 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2960 +#: common/models.py:3061 msgid "Response" msgstr "響應" -#: common/models.py:2961 +#: common/models.py:3062 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2967 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3083 +#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3132 msgid "Result" msgstr "結果" -#: common/models.py:2968 +#: common/models.py:3069 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3050 +#: common/models.py:3151 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3071 +#: common/models.py:3172 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:3118 +#: common/models.py:3219 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3119 +#: common/models.py:3220 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3126 +#: common/models.py:3227 msgid "Announced" msgstr "已公告" -#: common/models.py:3128 +#: common/models.py:3229 msgid "Sent" msgstr "已發送" -#: common/models.py:3129 +#: common/models.py:3230 msgid "Failed" msgstr "失敗" -#: common/models.py:3132 +#: common/models.py:3233 msgid "Delivered" msgstr "已送達" -#: common/models.py:3140 +#: common/models.py:3241 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3146 +#: common/models.py:3247 msgid "Inbound" msgstr "入站" -#: common/models.py:3147 +#: common/models.py:3248 msgid "Outbound" msgstr "出站" -#: common/models.py:3152 +#: common/models.py:3253 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3153 +#: common/models.py:3254 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3154 +#: common/models.py:3255 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3155 +#: common/models.py:3256 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3158 common/models.py:3261 +#: common/models.py:3259 common/models.py:3362 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3171 +#: common/models.py:3272 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3178 +#: common/models.py:3279 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3180 +#: common/models.py:3281 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3189 +#: common/models.py:3290 msgid "Thread" msgstr "討論串" -#: common/models.py:3190 +#: common/models.py:3291 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3206 +#: common/models.py:3307 msgid "Priority" msgstr "優先序" -#: common/models.py:3248 +#: common/models.py:3349 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3249 +#: common/models.py:3350 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3255 generic/states/serializers.py:16 +#: common/models.py:3356 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "鍵" -#: common/models.py:3258 +#: common/models.py:3359 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3262 +#: common/models.py:3363 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3269 +#: common/models.py:3370 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3270 +#: common/models.py:3371 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3275 +#: common/models.py:3376 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3280 +#: common/models.py:3381 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2376,7 +2403,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:607 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 msgid "Items Received" msgstr "收到的物品" @@ -2464,25 +2491,25 @@ msgstr "關鍵字參數" msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:764 +#: common/serializers.py:775 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:771 common/serializers.py:838 -#: common/serializers.py:914 importer/models.py:90 report/api.py:41 +#: common/serializers.py:782 common/serializers.py:849 +#: common/serializers.py:925 importer/models.py:90 report/api.py:41 #: report/models.py:298 report/serializers.py:71 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:799 +#: common/serializers.py:810 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:895 +#: common/serializers.py:906 msgid "User does not have permission to create or edit parameters for this model" msgstr "使用者沒有權限建立或編輯此模型的參數" -#: common/serializers.py:970 common/serializers.py:1073 +#: common/serializers.py:981 common/serializers.py:1084 msgid "Selection list is locked" msgstr "選擇列表已鎖定" @@ -2614,13 +2641,13 @@ msgstr "貨幣更新間隔時間" msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:280 common/setting/system.py:300 -#: common/setting/system.py:313 common/setting/system.py:321 -#: common/setting/system.py:328 common/setting/system.py:337 -#: common/setting/system.py:346 common/setting/system.py:587 -#: common/setting/system.py:615 common/setting/system.py:734 -#: common/setting/system.py:1151 common/setting/system.py:1167 -#: common/setting/system.py:1184 +#: common/setting/system.py:280 common/setting/system.py:307 +#: common/setting/system.py:320 common/setting/system.py:328 +#: common/setting/system.py:335 common/setting/system.py:344 +#: common/setting/system.py:353 common/setting/system.py:600 +#: common/setting/system.py:628 common/setting/system.py:747 +#: common/setting/system.py:1184 common/setting/system.py:1200 +#: common/setting/system.py:1217 msgid "days" msgstr "天" @@ -2633,1074 +2660,1108 @@ msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" #: common/setting/system.py:290 +msgid "Upload Size Limit" +msgstr "" + +#: common/setting/system.py:291 +msgid "Maximum allowable upload size for images and files" +msgstr "" + +#: common/setting/system.py:297 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/setting/system.py:291 +#: common/setting/system.py:298 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/setting/system.py:296 +#: common/setting/system.py:303 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/setting/system.py:297 +#: common/setting/system.py:304 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:303 +#: common/setting/system.py:310 msgid "Automatic Backup" msgstr "自動備份" -#: common/setting/system.py:304 +#: common/setting/system.py:311 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/setting/system.py:309 +#: common/setting/system.py:316 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/setting/system.py:310 +#: common/setting/system.py:317 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/setting/system.py:316 +#: common/setting/system.py:323 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/setting/system.py:318 +#: common/setting/system.py:325 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/setting/system.py:325 +#: common/setting/system.py:332 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/setting/system.py:326 +#: common/setting/system.py:333 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/setting/system.py:332 +#: common/setting/system.py:339 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/setting/system.py:334 +#: common/setting/system.py:341 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/setting/system.py:341 +#: common/setting/system.py:348 msgid "Email Deletion Interval" msgstr "電子郵件刪除間隔" -#: common/setting/system.py:343 +#: common/setting/system.py:350 msgid "Email messages will be deleted after specified number of days" msgstr "電子郵件訊息將在指定天數後刪除" -#: common/setting/system.py:350 +#: common/setting/system.py:357 msgid "Protect Email Log" msgstr "保護電子郵件日誌" -#: common/setting/system.py:351 +#: common/setting/system.py:358 msgid "Prevent deletion of email log entries" msgstr "防止刪除電子郵件日誌紀錄" -#: common/setting/system.py:356 +#: common/setting/system.py:363 msgid "Barcode Support" msgstr "條形碼支持" -#: common/setting/system.py:357 +#: common/setting/system.py:364 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/setting/system.py:362 +#: common/setting/system.py:369 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/setting/system.py:363 +#: common/setting/system.py:370 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/setting/system.py:368 +#: common/setting/system.py:375 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/setting/system.py:369 +#: common/setting/system.py:376 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/setting/system.py:374 +#: common/setting/system.py:381 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/setting/system.py:375 +#: common/setting/system.py:382 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/setting/system.py:381 +#: common/setting/system.py:388 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/setting/system.py:382 +#: common/setting/system.py:389 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/setting/system.py:387 +#: common/setting/system.py:394 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/setting/system.py:388 +#: common/setting/system.py:395 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/setting/system.py:393 +#: common/setting/system.py:400 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/setting/system.py:394 +#: common/setting/system.py:401 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/setting/system.py:399 +#: common/setting/system.py:406 +msgid "Part Locking" +msgstr "" + +#: common/setting/system.py:407 +msgid "Enable locking of parts to prevent modification" +msgstr "" + +#: common/setting/system.py:412 msgid "Part Revisions" msgstr "零件修訂" -#: common/setting/system.py:400 +#: common/setting/system.py:413 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/setting/system.py:405 +#: common/setting/system.py:418 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/setting/system.py:406 +#: common/setting/system.py:419 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/setting/system.py:411 +#: common/setting/system.py:424 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/setting/system.py:412 +#: common/setting/system.py:425 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/setting/system.py:417 +#: common/setting/system.py:430 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/setting/system.py:418 +#: common/setting/system.py:431 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/setting/system.py:421 +#: common/setting/system.py:434 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/setting/system.py:422 +#: common/setting/system.py:435 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/setting/system.py:427 +#: common/setting/system.py:440 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/setting/system.py:428 +#: common/setting/system.py:441 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/setting/system.py:433 +#: common/setting/system.py:446 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/setting/system.py:434 +#: common/setting/system.py:447 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/setting/system.py:439 +#: common/setting/system.py:452 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/setting/system.py:440 +#: common/setting/system.py:453 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/setting/system.py:445 +#: common/setting/system.py:458 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/setting/system.py:446 +#: common/setting/system.py:459 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/setting/system.py:451 +#: common/setting/system.py:464 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/setting/system.py:452 +#: common/setting/system.py:465 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:458 +#: common/setting/system.py:471 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/setting/system.py:464 +#: common/setting/system.py:477 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:469 part/models.py:1263 part/serializers.py:1740 -#: part/serializers.py:1748 +#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: part/serializers.py:1775 msgid "Component" msgstr "組件" -#: common/setting/system.py:470 +#: common/setting/system.py:483 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:475 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1281 msgid "Purchaseable" msgstr "可購買" -#: common/setting/system.py:476 +#: common/setting/system.py:489 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:481 part/models.py:1287 stock/api.py:642 +#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 msgid "Salable" msgstr "可銷售" -#: common/setting/system.py:482 +#: common/setting/system.py:495 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/setting/system.py:488 +#: common/setting/system.py:501 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:493 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1303 msgid "Virtual" msgstr "虛擬的" -#: common/setting/system.py:494 +#: common/setting/system.py:507 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/setting/system.py:499 +#: common/setting/system.py:512 msgid "Show related parts" msgstr "顯示相關零件" -#: common/setting/system.py:500 +#: common/setting/system.py:513 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/setting/system.py:505 +#: common/setting/system.py:518 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/setting/system.py:506 +#: common/setting/system.py:519 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:511 +#: common/setting/system.py:524 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/setting/system.py:513 +#: common/setting/system.py:526 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/setting/system.py:519 +#: common/setting/system.py:532 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/setting/system.py:520 +#: common/setting/system.py:533 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/setting/system.py:526 +#: common/setting/system.py:539 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/setting/system.py:527 +#: common/setting/system.py:540 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:532 +#: common/setting/system.py:545 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/setting/system.py:534 +#: common/setting/system.py:547 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/setting/system.py:545 +#: common/setting/system.py:558 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/setting/system.py:547 +#: common/setting/system.py:560 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/setting/system.py:558 +#: common/setting/system.py:571 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/setting/system.py:560 +#: common/setting/system.py:573 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/setting/system.py:566 +#: common/setting/system.py:579 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/setting/system.py:568 +#: common/setting/system.py:581 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/setting/system.py:574 +#: common/setting/system.py:587 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/setting/system.py:576 +#: common/setting/system.py:589 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/setting/system.py:582 +#: common/setting/system.py:595 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/setting/system.py:584 +#: common/setting/system.py:597 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/setting/system.py:591 +#: common/setting/system.py:604 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/setting/system.py:592 +#: common/setting/system.py:605 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/setting/system.py:597 +#: common/setting/system.py:610 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/setting/system.py:599 +#: common/setting/system.py:612 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/setting/system.py:605 +#: common/setting/system.py:618 msgid "Auto Update Pricing" msgstr "自動更新定價" -#: common/setting/system.py:607 +#: common/setting/system.py:620 msgid "Automatically update part pricing when internal data changes" msgstr "當內部資料變更時自動更新零件定價" -#: common/setting/system.py:613 +#: common/setting/system.py:626 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/setting/system.py:614 +#: common/setting/system.py:627 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/setting/system.py:620 +#: common/setting/system.py:633 msgid "Internal Prices" msgstr "內部價格" -#: common/setting/system.py:621 +#: common/setting/system.py:634 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/setting/system.py:626 +#: common/setting/system.py:639 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/setting/system.py:628 +#: common/setting/system.py:641 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/setting/system.py:634 +#: common/setting/system.py:647 msgid "Allow BOM Zero Quantity" msgstr "允許 BOM 零數量" -#: common/setting/system.py:636 +#: common/setting/system.py:649 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" msgstr "接受零件的 BOM 項目數量為零。允許使用設定數量來定義每次生產所需的數量,而與生產數量無關" -#: common/setting/system.py:642 +#: common/setting/system.py:655 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/setting/system.py:643 +#: common/setting/system.py:656 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/setting/system.py:648 +#: common/setting/system.py:661 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/setting/system.py:650 +#: common/setting/system.py:663 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/setting/system.py:656 +#: common/setting/system.py:669 msgid "Enable Reports" msgstr "啓用報告" -#: common/setting/system.py:657 +#: common/setting/system.py:670 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:662 +#: common/setting/system.py:675 msgid "Debug Mode" msgstr "調試模式" -#: common/setting/system.py:663 +#: common/setting/system.py:676 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/setting/system.py:668 +#: common/setting/system.py:681 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/setting/system.py:669 +#: common/setting/system.py:682 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/setting/system.py:674 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:687 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:386 msgid "Page Size" msgstr "頁面大小" -#: common/setting/system.py:675 +#: common/setting/system.py:688 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/setting/system.py:680 +#: common/setting/system.py:693 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/setting/system.py:682 +#: common/setting/system.py:695 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/setting/system.py:688 +#: common/setting/system.py:701 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/setting/system.py:689 +#: common/setting/system.py:702 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/setting/system.py:694 +#: common/setting/system.py:707 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/setting/system.py:695 +#: common/setting/system.py:708 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/setting/system.py:700 +#: common/setting/system.py:713 msgid "Allow Edit Serial Number" msgstr "" -#: common/setting/system.py:701 +#: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" msgstr "" -#: common/setting/system.py:706 +#: common/setting/system.py:719 msgid "Delete Serialized Stock" msgstr "" -#: common/setting/system.py:707 +#: common/setting/system.py:720 msgid "Allow deletion of stock items which have a serial number" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:725 msgid "Batch Code Template" msgstr "批號模板" -#: common/setting/system.py:713 +#: common/setting/system.py:726 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/setting/system.py:717 +#: common/setting/system.py:730 msgid "Stock Expiry" msgstr "庫存過期" -#: common/setting/system.py:718 +#: common/setting/system.py:731 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/setting/system.py:723 +#: common/setting/system.py:736 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/setting/system.py:724 +#: common/setting/system.py:737 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/setting/system.py:729 +#: common/setting/system.py:742 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/setting/system.py:731 +#: common/setting/system.py:744 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/setting/system.py:738 +#: common/setting/system.py:751 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/setting/system.py:739 +#: common/setting/system.py:752 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/setting/system.py:744 +#: common/setting/system.py:757 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/setting/system.py:745 +#: common/setting/system.py:758 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/setting/system.py:750 +#: common/setting/system.py:763 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/setting/system.py:751 +#: common/setting/system.py:764 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:756 +#: common/setting/system.py:769 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/setting/system.py:757 +#: common/setting/system.py:770 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/setting/system.py:762 +#: common/setting/system.py:775 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/setting/system.py:764 +#: common/setting/system.py:777 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/setting/system.py:770 +#: common/setting/system.py:783 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/setting/system.py:772 +#: common/setting/system.py:785 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/setting/system.py:778 +#: common/setting/system.py:791 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/setting/system.py:779 +#: common/setting/system.py:792 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/setting/system.py:784 common/setting/system.py:852 -#: common/setting/system.py:872 common/setting/system.py:924 +#: common/setting/system.py:797 common/setting/system.py:865 +#: common/setting/system.py:885 common/setting/system.py:935 +#: common/setting/system.py:957 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/setting/system.py:785 common/setting/system.py:853 -#: common/setting/system.py:873 common/setting/system.py:925 +#: common/setting/system.py:798 common/setting/system.py:866 +#: common/setting/system.py:886 common/setting/system.py:936 +#: common/setting/system.py:958 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/setting/system.py:790 +#: common/setting/system.py:803 msgid "Require Active Part" msgstr "需要活動零件" -#: common/setting/system.py:791 +#: common/setting/system.py:804 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/setting/system.py:796 +#: common/setting/system.py:809 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/setting/system.py:797 +#: common/setting/system.py:810 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/setting/system.py:802 +#: common/setting/system.py:815 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/setting/system.py:803 +#: common/setting/system.py:816 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/setting/system.py:808 +#: common/setting/system.py:821 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/setting/system.py:810 +#: common/setting/system.py:823 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/setting/system.py:816 +#: common/setting/system.py:829 msgid "External Build Orders" msgstr "外部生產工單" -#: common/setting/system.py:817 +#: common/setting/system.py:830 msgid "Enable external build order functionality" msgstr "啟用外部生產工單功能" -#: common/setting/system.py:822 +#: common/setting/system.py:835 msgid "Require External Build Orders" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:837 msgid "Require an external build order when ordering assembled parts from an external supplier" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:843 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/setting/system.py:832 +#: common/setting/system.py:845 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/setting/system.py:838 +#: common/setting/system.py:851 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/setting/system.py:839 +#: common/setting/system.py:852 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/setting/system.py:844 +#: common/setting/system.py:857 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/setting/system.py:846 +#: common/setting/system.py:859 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/setting/system.py:858 +#: common/setting/system.py:871 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/setting/system.py:860 +#: common/setting/system.py:873 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/setting/system.py:866 +#: common/setting/system.py:879 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/setting/system.py:867 +#: common/setting/system.py:880 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/setting/system.py:878 +#: common/setting/system.py:891 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/setting/system.py:879 +#: common/setting/system.py:892 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/setting/system.py:884 +#: common/setting/system.py:897 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/setting/system.py:886 +#: common/setting/system.py:899 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/setting/system.py:892 +#: common/setting/system.py:905 msgid "Shipment Requires Checking" msgstr "發貨需要檢查" -#: common/setting/system.py:894 +#: common/setting/system.py:907 msgid "Prevent completion of shipments until items have been checked" msgstr "在項目被檢查前,防止完成發貨" -#: common/setting/system.py:900 +#: common/setting/system.py:913 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/setting/system.py:902 +#: common/setting/system.py:915 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/setting/system.py:908 +#: common/setting/system.py:921 +msgid "Enable Transfer Orders" +msgstr "" + +#: common/setting/system.py:922 +msgid "Enable transfer order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:927 +msgid "Transfer Order Reference Pattern" +msgstr "" + +#: common/setting/system.py:929 +msgid "Required pattern for generating Transfer Order reference field" +msgstr "" + +#: common/setting/system.py:941 msgid "Block Incomplete Item Tests" msgstr "" -#: common/setting/system.py:910 +#: common/setting/system.py:943 msgid "Prevent allocation of stock items to sales orders if required item tests are incomplete" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:949 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/setting/system.py:918 +#: common/setting/system.py:951 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/setting/system.py:930 +#: common/setting/system.py:963 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/setting/system.py:932 +#: common/setting/system.py:965 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/setting/system.py:938 +#: common/setting/system.py:971 msgid "Convert Currency" msgstr "轉換幣別" -#: common/setting/system.py:939 +#: common/setting/system.py:972 msgid "Convert item value to base currency when receiving stock" msgstr "收貨時將項目價值換算為基準幣別" -#: common/setting/system.py:944 +#: common/setting/system.py:977 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/setting/system.py:946 +#: common/setting/system.py:979 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:953 +#: common/setting/system.py:986 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:954 +#: common/setting/system.py:987 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:959 +#: common/setting/system.py:992 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:960 +#: common/setting/system.py:993 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:965 +#: common/setting/system.py:998 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:966 +#: common/setting/system.py:999 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:971 +#: common/setting/system.py:1004 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:973 +#: common/setting/system.py:1006 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:979 +#: common/setting/system.py:1012 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:981 +#: common/setting/system.py:1014 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:987 +#: common/setting/system.py:1020 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:988 +#: common/setting/system.py:1021 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:993 +#: common/setting/system.py:1026 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:995 +#: common/setting/system.py:1028 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:1001 +#: common/setting/system.py:1034 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:1003 +#: common/setting/system.py:1036 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:1009 +#: common/setting/system.py:1042 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:1010 +#: common/setting/system.py:1043 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:1015 +#: common/setting/system.py:1048 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:1016 +#: common/setting/system.py:1049 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:1021 +#: common/setting/system.py:1054 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:1022 +#: common/setting/system.py:1055 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:1027 +#: common/setting/system.py:1060 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:1028 +#: common/setting/system.py:1061 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:1033 +#: common/setting/system.py:1066 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:1035 +#: common/setting/system.py:1068 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:1041 +#: common/setting/system.py:1074 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:1043 +#: common/setting/system.py:1076 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:1049 +#: common/setting/system.py:1082 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:1050 +#: common/setting/system.py:1083 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:1055 +#: common/setting/system.py:1088 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "啟用此設定將要求所有使用者設定多因素驗證。所有工作階段將立即中斷連線。" -#: common/setting/system.py:1060 +#: common/setting/system.py:1093 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:1062 +#: common/setting/system.py:1095 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:1069 +#: common/setting/system.py:1102 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1070 +#: common/setting/system.py:1103 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1076 +#: common/setting/system.py:1109 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1077 +#: common/setting/system.py:1110 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1083 +#: common/setting/system.py:1116 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1084 +#: common/setting/system.py:1117 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1090 +#: common/setting/system.py:1123 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1091 +#: common/setting/system.py:1124 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1097 +#: common/setting/system.py:1130 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1098 +#: common/setting/system.py:1131 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1104 +#: common/setting/system.py:1137 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1105 +#: common/setting/system.py:1138 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1111 +#: common/setting/system.py:1144 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1112 +#: common/setting/system.py:1145 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1118 +#: common/setting/system.py:1151 msgid "Enable mail integration" msgstr "啟用郵件整合" -#: common/setting/system.py:1119 +#: common/setting/system.py:1152 msgid "Enable plugins to process outgoing/incoming mails" msgstr "允許模組處理寄出/接收郵件" -#: common/setting/system.py:1125 +#: common/setting/system.py:1158 msgid "Enable project codes" msgstr "啟用專案代碼" -#: common/setting/system.py:1126 +#: common/setting/system.py:1159 msgid "Enable project codes for tracking projects" msgstr "啟用專案代碼以追蹤專案" -#: common/setting/system.py:1131 +#: common/setting/system.py:1164 msgid "Enable Stocktake" msgstr "啟用盤點" -#: common/setting/system.py:1133 +#: common/setting/system.py:1166 msgid "Enable functionality for recording historical stock levels and value" msgstr "啟用記錄庫存數量及價值歷史的功能" -#: common/setting/system.py:1139 +#: common/setting/system.py:1172 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1141 +#: common/setting/system.py:1174 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部位置的庫存項目" -#: common/setting/system.py:1147 +#: common/setting/system.py:1180 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1148 +#: common/setting/system.py:1181 msgid "Number of days between automatic stocktake recording" msgstr "自動記錄盤點的天數間隔" -#: common/setting/system.py:1154 +#: common/setting/system.py:1187 msgid "Delete Old Stocktake Entries" msgstr "刪除舊的盤點項目" -#: common/setting/system.py:1156 +#: common/setting/system.py:1189 msgid "Delete stocktake entries older than the specified number of days" msgstr "刪除超過指定天數的盤點項目" -#: common/setting/system.py:1162 +#: common/setting/system.py:1195 msgid "Stocktake Deletion Interval" msgstr "盤點刪除間隔" -#: common/setting/system.py:1164 +#: common/setting/system.py:1197 msgid "Stocktake entries will be deleted after specified number of days" msgstr "盤點項目將在指定天數後刪除" -#: common/setting/system.py:1171 +#: common/setting/system.py:1204 msgid "Delete Old Stock Tracking Entries" msgstr "刪除舊庫存的追蹤紀錄" -#: common/setting/system.py:1173 +#: common/setting/system.py:1206 msgid "Delete stock tracking entries older than the specified number of days" msgstr "刪除超過指定天數的庫存追蹤項目" -#: common/setting/system.py:1179 +#: common/setting/system.py:1212 msgid "Stock Tracking Deletion Interval" msgstr "庫存追蹤刪除間隔" -#: common/setting/system.py:1181 +#: common/setting/system.py:1214 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "庫存追蹤項目將在指定天數後刪除" -#: common/setting/system.py:1188 +#: common/setting/system.py:1221 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/setting/system.py:1189 +#: common/setting/system.py:1222 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/setting/system.py:1194 +#: common/setting/system.py:1227 msgid "Display User Profiles" msgstr "顯示使用者個人檔案" -#: common/setting/system.py:1195 +#: common/setting/system.py:1228 msgid "Display Users Profiles on their profile page" msgstr "在個人頁面顯示使用者檔案資訊" -#: common/setting/system.py:1200 +#: common/setting/system.py:1233 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1201 +#: common/setting/system.py:1234 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1204 +#: common/setting/system.py:1237 msgid "Sunday" msgstr "" -#: common/setting/system.py:1205 +#: common/setting/system.py:1238 msgid "Monday" msgstr "" -#: common/setting/system.py:1206 +#: common/setting/system.py:1239 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1207 +#: common/setting/system.py:1240 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1208 +#: common/setting/system.py:1241 msgid "Thursday" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1242 msgid "Friday" msgstr "" -#: common/setting/system.py:1210 +#: common/setting/system.py:1243 msgid "Saturday" msgstr "" -#: common/setting/system.py:1214 +#: common/setting/system.py:1247 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1215 +#: common/setting/system.py:1248 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1220 +#: common/setting/system.py:1253 msgid "Enable Machine Ping" msgstr "啟用設備 Ping" -#: common/setting/system.py:1222 +#: common/setting/system.py:1255 msgid "Enable periodic ping task of registered machines to check their status" msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" @@ -4016,40 +4077,49 @@ msgstr "" msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/validators.py:38 +#: common/validators.py:39 msgid "All models" msgstr "所有模型" -#: common/validators.py:63 +#: common/validators.py:64 msgid "No attachment model type provided" msgstr "未提供附件型號" -#: common/validators.py:69 +#: common/validators.py:70 msgid "Invalid attachment model type" msgstr "附件模型類型無效" -#: common/validators.py:110 +#: common/validators.py:86 +#, python-brace-format +msgid "File size exceeds maximum upload limit of {max_size} MB" +msgstr "" + +#: common/validators.py:92 +msgid "Invalid file name" +msgstr "" + +#: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大於最大位置" -#: common/validators.py:122 +#: common/validators.py:138 msgid "Maximum places cannot be less than minimum places" msgstr "最大名額不能小於最小名額" -#: common/validators.py:133 +#: common/validators.py:149 msgid "An empty domain is not allowed." msgstr "不允許空域。" -#: common/validators.py:135 +#: common/validators.py:151 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無效的域名: {domain}" -#: common/validators.py:151 +#: common/validators.py:167 msgid "Value must be uppercase" msgstr "值必須為大寫" -#: common/validators.py:157 +#: common/validators.py:173 msgid "Value must be a valid variable identifier" msgstr "值必須為有效的變數識別符" @@ -4078,12 +4148,12 @@ msgid "Supplier is Active" msgstr "供應商已激活" #: company/api.py:275 company/models.py:535 company/serializers.py:446 -#: part/serializers.py:489 +#: part/serializers.py:510 msgid "Manufacturer" msgstr "製造商" #: company/api.py:282 company/models.py:124 company/models.py:404 -#: stock/api.py:899 +#: stock/api.py:908 msgid "Company" msgstr "公司" @@ -4123,7 +4193,7 @@ msgstr "聯繫電話" msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:181 company/models.py:311 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:564 #: users/models.py:559 msgid "Contact" msgstr "聯繫人" @@ -4176,7 +4246,7 @@ msgstr "稅籍編號" msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:350 order/models.py:535 order/models.py:2371 +#: company/models.py:350 order/models.py:574 order/models.py:2410 msgid "Address" msgstr "地址" @@ -4269,11 +4339,11 @@ msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" #: company/models.py:507 company/models.py:802 company/serializers.py:474 -#: stock/api.py:560 +#: stock/api.py:565 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1056 +#: company/models.py:524 company/models.py:764 stock/models.py:1057 #: stock/serializers.py:418 msgid "Base Part" msgstr "基礎零件" @@ -4286,12 +4356,12 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:542 company/serializers.py:485 order/serializers.py:743 -#: part/serializers.py:499 +#: company/models.py:542 company/serializers.py:485 order/serializers.py:744 +#: part/serializers.py:520 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:543 stock/serializers.py:578 +#: company/models.py:543 stock/serializers.py:580 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -4316,10 +4386,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:774 company/serializers.py:433 company/serializers.py:468 -#: order/models.py:666 part/serializers.py:473 +#: order/models.py:705 part/serializers.py:494 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:566 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:571 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -4327,7 +4397,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:781 part/serializers.py:484 +#: company/models.py:781 part/serializers.py:505 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -4355,16 +4425,16 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:835 part/models.py:2310 +#: company/models.py:835 part/models.py:2355 msgid "base cost" msgstr "基本費用" -#: company/models.py:836 part/models.py:2311 +#: company/models.py:836 part/models.py:2356 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:843 order/serializers.py:888 stock/models.py:1087 -#: stock/serializers.py:1681 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 +#: stock/serializers.py:1708 msgid "Packaging" msgstr "打包" @@ -4380,7 +4450,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:870 part/models.py:2317 +#: company/models.py:870 part/models.py:2362 msgid "multiple" msgstr "多個" @@ -4412,7 +4482,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:390 part/serializers.py:854 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 msgid "In Stock" msgstr "有庫存" @@ -4576,7 +4646,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:585 part/serializers.py:1148 +#: importer/models.py:585 part/serializers.py:1175 msgid "Valid" msgstr "有效" @@ -4688,7 +4758,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:232 order/api.py:1848 +#: machine/machine_types/label_printer.py:232 order/api.py:2367 msgid "Unknown" msgstr "未知" @@ -4816,117 +4886,118 @@ msgstr "最大進度" msgid "Maximum value for progress type, required if type=progress" msgstr "進度類型的最大值,當 type=progress 時為必填" -#: order/api.py:130 +#: order/api.py:132 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:158 order/api.py:1220 +#: order/api.py:160 order/api.py:1222 order/api.py:2004 msgid "Outstanding" msgstr "未完成" -#: order/api.py:174 +#: order/api.py:176 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:188 order/models.py:493 +#: order/api.py:190 order/models.py:532 msgid "Created By" msgstr "創建人" -#: order/api.py:192 +#: order/api.py:194 msgid "Created Before" msgstr "建立時間早於" -#: order/api.py:196 +#: order/api.py:198 msgid "Created After" msgstr "建立時間晚於" -#: order/api.py:200 +#: order/api.py:202 msgid "Has Start Date" msgstr "具有開始日期" -#: order/api.py:208 +#: order/api.py:210 msgid "Start Date Before" msgstr "開始日期早於" -#: order/api.py:212 +#: order/api.py:214 msgid "Start Date After" msgstr "開始日期晚於" -#: order/api.py:216 +#: order/api.py:218 msgid "Has Target Date" msgstr "具有目標日期" -#: order/api.py:224 +#: order/api.py:226 msgid "Target Date Before" msgstr "目標日期早於" -#: order/api.py:228 +#: order/api.py:230 msgid "Target Date After" msgstr "目標日期晚於" -#: order/api.py:232 +#: order/api.py:234 msgid "Updated Before" msgstr "更新之前" -#: order/api.py:236 +#: order/api.py:238 msgid "Updated After" msgstr "更新之後" -#: order/api.py:287 +#: order/api.py:289 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:340 order/api.py:827 order/api.py:1529 +#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 msgid "Completed Before" msgstr "完成時間早於" -#: order/api.py:344 order/api.py:831 order/api.py:1533 +#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 msgid "Completed After" msgstr "完成時間晚於" -#: order/api.py:350 order/api.py:354 +#: order/api.py:352 order/api.py:356 msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:539 order/api.py:927 order/api.py:1183 order/models.py:2003 -#: order/models.py:2129 order/models.py:2181 order/models.py:2362 -#: order/models.py:2558 order/models.py:3087 order/models.py:3153 +#: 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 msgid "Order" msgstr "訂單" -#: order/api.py:543 order/api.py:995 +#: order/api.py:545 order/api.py:997 order/api.py:2194 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:575 order/api.py:579 order/serializers.py:754 +#: order/api.py:577 order/api.py:581 order/serializers.py:755 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:597 +#: order/api.py:599 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:980 +#: order/api.py:982 order/api.py:2179 msgid "Completed" msgstr "已完成" -#: order/api.py:1236 +#: order/api.py:1238 msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1444 +#: order/api.py:1446 msgid "Shipment not found" msgstr "找不到發貨紀錄" -#: order/api.py:1842 order/models.py:577 order/models.py:2004 -#: order/models.py:2130 +#: order/api.py:2359 order/models.py:616 order/models.py:2043 +#: order/models.py:2169 #: 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:1844 order/models.py:1292 order/models.py:2182 -#: order/models.py:2363 order/models.py:2559 +#: order/api.py:2361 order/models.py:1331 order/models.py:2221 +#: order/models.py:2402 order/models.py:2598 #: 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 @@ -4934,782 +5005,848 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1846 order/models.py:2730 order/models.py:3088 -#: order/models.py:3154 +#: order/api.py:2363 order/models.py:2769 order/models.py:3127 +#: order/models.py:3193 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/models.py:90 +#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: report/templates/report/inventree_transfer_order_report.html:12 +msgid "Transfer Order" +msgstr "" + +#: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "總價格" -#: order/models.py:91 +#: order/models.py:98 msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:96 order/serializers.py:62 +#: order/models.py:103 order/serializers.py:63 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:99 order/serializers.py:63 +#: order/models.py:106 order/serializers.py:64 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:326 +#: order/models.py:354 msgid "This order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:380 +#: order/models.py:413 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:387 +#: order/models.py:420 msgid "Start date must be before target date" msgstr "開始日期必須早於目標日期" -#: order/models.py:394 +#: order/models.py:431 msgid "Address does not match selected company" msgstr "地址不符合選定的公司" -#: order/models.py:448 +#: order/models.py:487 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:457 order/models.py:1871 +#: order/models.py:496 order/models.py:1910 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:463 order/models.py:1852 order/models.py:2427 +#: order/models.py:502 order/models.py:1891 order/models.py:2466 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:470 +#: order/models.py:509 msgid "Start date" msgstr "開始日期" -#: order/models.py:471 +#: order/models.py:510 msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:477 order/models.py:1859 order/serializers.py:308 +#: order/models.py:516 order/models.py:1898 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" -#: order/models.py:479 +#: order/models.py:518 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:499 +#: order/models.py:538 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:500 +#: order/models.py:539 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:506 +#: order/models.py:545 msgid "Updated At" msgstr "更新於" -#: order/models.py:515 +#: order/models.py:554 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:526 +#: order/models.py:565 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:536 +#: order/models.py:575 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:642 order/models.py:1355 +#: order/models.py:681 order/models.py:1394 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:651 order/models.py:1379 order/models.py:2820 -#: stock/serializers.py:565 stock/serializers.py:1017 users/models.py:540 +#: order/models.py:690 order/models.py:1418 order/models.py:2859 +#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: users/models.py:540 msgid "Status" msgstr "狀態" -#: order/models.py:652 +#: order/models.py:691 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:667 +#: order/models.py:706 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:678 +#: order/models.py:717 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:679 +#: order/models.py:718 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:688 +#: order/models.py:727 msgid "received by" msgstr "接收人" -#: order/models.py:695 order/models.py:2835 +#: order/models.py:734 order/models.py:2874 order/models.py:3333 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:704 order/models.py:2062 +#: order/models.py:743 order/models.py:2101 msgid "Destination" msgstr "目的地" -#: order/models.py:705 order/models.py:2066 +#: order/models.py:744 order/models.py:2105 msgid "Destination for received items" msgstr "收到項目的存放目的地" -#: order/models.py:751 +#: order/models.py:790 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:1021 +#: order/models.py:1060 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:1024 +#: order/models.py:1063 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1038 +#: order/models.py:1077 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1072 +#: order/models.py:1111 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1366 order/models.py:2807 stock/models.py:1109 -#: stock/models.py:1110 stock/serializers.py:1397 +#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 +#: stock/models.py:1111 stock/serializers.py:1424 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1367 +#: order/models.py:1406 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1380 +#: order/models.py:1419 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1391 order/models.py:2827 +#: order/models.py:1430 order/models.py:2866 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1392 order/models.py:2828 +#: order/models.py:1431 order/models.py:2867 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1396 order/models.py:2379 +#: order/models.py:1435 order/models.py:2418 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1405 +#: order/models.py:1444 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1456 +#: order/models.py:1495 order/models.py:3376 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1459 +#: order/models.py:1498 order/models.py:3379 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1463 +#: order/models.py:1502 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1467 +#: order/models.py:1506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1472 +#: order/models.py:1511 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1481 +#: order/models.py:1520 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1778 order/models.py:1803 +#: order/models.py:1817 order/models.py:1842 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:1811 +#: order/models.py:1850 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1829 +#: order/models.py:1868 msgid "Line Number" msgstr "行號" -#: order/models.py:1830 +#: order/models.py:1869 msgid "Line number for this item (optional)" msgstr "此項目的行號 (選填)" -#: order/models.py:1839 +#: order/models.py:1878 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1846 +#: order/models.py:1885 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1861 +#: order/models.py:1900 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1891 +#: order/models.py:1930 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1898 +#: order/models.py:1937 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1908 +#: order/models.py:1947 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1927 +#: order/models.py:1966 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1956 +#: order/models.py:1995 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1964 +#: order/models.py:2003 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:1971 +#: order/models.py:2010 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:1977 +#: order/models.py:2016 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:1987 +#: order/models.py:2026 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2023 +#: order/models.py:2062 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2030 +#: order/models.py:2069 msgid "Received" msgstr "已接收" -#: order/models.py:2031 +#: order/models.py:2070 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2039 stock/models.py:1232 stock/serializers.py:666 +#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2040 +#: order/models.py:2079 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2056 +#: order/models.py:2095 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2118 +#: order/models.py:2157 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2147 +#: order/models.py:2186 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2174 +#: order/models.py:2213 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2200 +#: order/models.py:2239 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2201 +#: order/models.py:2240 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2210 order/status_codes.py:50 +#: order/models.py:2249 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2211 +#: order/models.py:2250 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2323 +#: order/models.py:2362 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2336 +#: order/models.py:2375 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2372 +#: order/models.py:2411 msgid "Shipping address for this shipment" msgstr "配送的採購地址" -#: order/models.py:2380 +#: order/models.py:2419 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2386 +#: order/models.py:2425 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2387 +#: order/models.py:2426 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2395 +#: order/models.py:2434 msgid "Checked By" msgstr "審核人" -#: order/models.py:2396 +#: order/models.py:2435 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2403 order/models.py:2655 order/serializers.py:1808 -#: order/serializers.py:1942 +#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 +#: order/serializers.py:1943 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2404 +#: order/models.py:2443 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2412 +#: order/models.py:2451 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2413 +#: order/models.py:2452 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2420 +#: order/models.py:2459 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2421 +#: order/models.py:2460 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2467 +#: order/models.py:2506 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2470 +#: order/models.py:2509 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2477 +#: order/models.py:2516 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:2547 +#: order/models.py:2586 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2576 +#: order/models.py:2615 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2599 order/models.py:2601 +#: order/models.py:2638 order/models.py:2640 order/models.py:3693 +#: order/models.py:3695 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2608 +#: order/models.py:2647 order/models.py:3702 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2611 +#: order/models.py:2650 order/models.py:3705 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2614 +#: order/models.py:2653 order/models.py:3708 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2630 +#: order/models.py:2669 order/models.py:3724 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:2633 order/serializers.py:1678 +#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 +#: order/serializers.py:2658 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2636 +#: order/models.py:2675 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2637 plugin/base/barcodes/api.py:643 +#: order/models.py:2676 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2645 +#: order/models.py:2684 order/models.py:3735 msgid "Line" msgstr "行" -#: order/models.py:2656 +#: order/models.py:2695 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2669 order/models.py:3095 +#: order/models.py:2708 order/models.py:3134 order/models.py:3748 msgid "Item" msgstr "項目" -#: order/models.py:2670 +#: order/models.py:2709 order/models.py:3749 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2679 +#: order/models.py:2718 order/models.py:3758 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2796 +#: order/models.py:2835 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2808 +#: order/models.py:2847 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2821 +#: order/models.py:2860 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3053 +#: order/models.py:3092 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3066 +#: order/models.py:3105 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3070 +#: order/models.py:3109 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3075 +#: order/models.py:3114 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3080 +#: order/models.py:3119 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3096 +#: order/models.py:3135 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3111 +#: order/models.py:3150 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3112 +#: order/models.py:3151 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3124 +#: order/models.py:3163 msgid "Outcome" msgstr "結果" -#: order/models.py:3125 +#: order/models.py:3164 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3132 +#: order/models.py:3171 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3142 +#: order/models.py:3181 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:76 +#: order/models.py:3282 +msgid "Transfer Order Reference" +msgstr "" + +#: order/models.py:3293 +msgid "Transfer order status" +msgstr "" + +#: order/models.py:3308 +msgid "Source for transferred items" +msgstr "" + +#: order/models.py:3318 +msgid "Destination for transferred items" +msgstr "" + +#: order/models.py:3323 +msgid "Consume Stock" +msgstr "" + +#: order/models.py:3325 +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 +msgid "Order cannot be completed until a destination location is set" +msgstr "" + +#: order/models.py:3388 +msgid "Order cannot be completed until it is fully allocated" +msgstr "" + +#: order/models.py:3582 +msgid "Transfer Order Line Item" +msgstr "" + +#: order/models.py:3615 +msgid "transferred" +msgstr "" + +#: order/models.py:3616 +msgid "transferred quantity" +msgstr "" + +#: order/models.py:3670 +msgid "Transfer Order Allocation" +msgstr "" + +#: order/serializers.py:77 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:76 +#: order/serializers.py:77 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:82 +#: order/serializers.py:83 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:83 +#: order/serializers.py:84 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:89 +#: order/serializers.py:90 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:90 +#: order/serializers.py:91 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:96 part/serializers.py:414 +#: order/serializers.py:97 part/serializers.py:435 msgid "Copy Parameters" msgstr "複製參數" -#: order/serializers.py:97 +#: order/serializers.py:98 msgid "Copy order parameters from the original order" msgstr "從原始訂單複製訂單參數" -#: order/serializers.py:112 +#: order/serializers.py:113 #: 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 +#: report/templates/report/inventree_transfer_order_report.html:20 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:185 +#: order/serializers.py:186 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:186 +#: order/serializers.py:187 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:265 +#: order/serializers.py:266 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:445 +#: order/serializers.py:446 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:494 +#: order/serializers.py:495 order/serializers.py:2407 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:509 order/serializers.py:1699 +#: order/serializers.py:510 order/serializers.py:1700 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:519 order/serializers.py:1709 +#: order/serializers.py:520 order/serializers.py:1710 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:639 +#: order/serializers.py:640 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:677 +#: order/serializers.py:678 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:679 +#: order/serializers.py:680 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:696 +#: order/serializers.py:697 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:727 +#: order/serializers.py:728 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:729 +#: order/serializers.py:730 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:736 part/serializers.py:483 +#: order/serializers.py:737 part/serializers.py:504 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:750 part/models.py:1152 part/serializers.py:342 +#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:758 +#: order/serializers.py:759 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:774 +#: order/serializers.py:775 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:777 +#: order/serializers.py:778 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:785 +#: order/serializers.py:786 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:786 +#: order/serializers.py:787 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:838 order/serializers.py:1779 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:847 order/serializers.py:987 order/serializers.py:2160 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:863 +#: order/serializers.py:864 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:870 stock/models.py:1191 +#: order/serializers.py:871 stock/models.py:1192 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:871 +#: order/serializers.py:872 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:879 +#: order/serializers.py:880 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:889 +#: order/serializers.py:890 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:897 order/serializers.py:2165 +#: order/serializers.py:898 order/serializers.py:2166 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:904 +#: order/serializers.py:905 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:905 +#: order/serializers.py:906 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:921 +#: order/serializers.py:922 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:1004 order/serializers.py:2184 +#: order/serializers.py:1005 order/serializers.py:2185 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:1023 +#: order/serializers.py:1024 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:1030 +#: order/serializers.py:1031 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1155 +#: order/serializers.py:1156 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1159 +#: order/serializers.py:1160 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1163 +#: order/serializers.py:1164 msgid "Allocated Lines" msgstr "已分配行" -#: order/serializers.py:1356 +#: order/serializers.py:1357 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1601 +#: order/serializers.py:1602 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1633 order/serializers.py:1788 +#: order/serializers.py:1634 order/serializers.py:1789 +#: order/serializers.py:2622 order/serializers.py:2819 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1652 +#: order/serializers.py:1653 order/serializers.py:2641 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1673 +#: order/serializers.py:1674 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1798 +#: order/serializers.py:1799 order/serializers.py:2829 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1820 order/serializers.py:1950 +#: order/serializers.py:1821 order/serializers.py:1951 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1823 order/serializers.py:1953 +#: order/serializers.py:1824 order/serializers.py:1954 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1886 +#: order/serializers.py:1887 order/serializers.py:2885 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1893 +#: order/serializers.py:1894 order/serializers.py:2892 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2126 +#: order/serializers.py:2127 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2136 +#: order/serializers.py:2137 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2139 +#: order/serializers.py:2140 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2176 +#: order/serializers.py:2177 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2252 +#: order/serializers.py:2253 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2277 +#: order/serializers.py:2278 msgid "Line price currency" msgstr "行價格貨幣" +#: order/serializers.py:2422 +msgid "Allow order to complete with incomplete allocations" +msgstr "" + +#: order/serializers.py:2432 +msgid "Order has incomplete allocations" +msgstr "" + #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" msgstr "丟失" @@ -5742,6 +5879,11 @@ msgstr "退款" msgid "Reject" msgstr "拒絕" +#: order/status_codes.py:125 +#: report/templates/report/inventree_build_order_report.html:121 +msgid "Issued" +msgstr "已派發" + #: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期採購訂單" @@ -5777,7 +5919,7 @@ msgstr "已加星標" msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:107 stock/api.py:287 +#: part/api.py:107 stock/api.py:288 msgid "Depth" msgstr "深度" @@ -5785,7 +5927,7 @@ msgstr "深度" msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:125 stock/api.py:305 +#: part/api.py:125 stock/api.py:306 msgid "Top Level" msgstr "頂級" @@ -5793,7 +5935,7 @@ msgstr "頂級" msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:140 stock/api.py:320 +#: part/api.py:140 stock/api.py:321 msgid "Cascade" msgstr "級聯" @@ -5813,79 +5955,79 @@ msgstr "按父類別篩選" msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:424 +#: part/api.py:427 msgid "Has Results" msgstr "有結果" -#: part/api.py:654 +#: part/api.py:657 msgid "Is Variant" msgstr "為變體" -#: part/api.py:662 +#: part/api.py:665 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:672 +#: part/api.py:675 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:870 +#: part/api.py:873 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:979 +#: part/api.py:982 msgid "Cascade Categories" msgstr "級聯類別" -#: part/api.py:980 +#: part/api.py:983 msgid "If true, include items in child categories of the given category" msgstr "若為 true,則包含給定類別的子類別中的項目" -#: part/api.py:986 +#: part/api.py:989 msgid "Filter by numeric category ID or the literal 'null'" msgstr "依數字類別 ID 或常值 'null' 篩選" -#: part/api.py:1299 +#: part/api.py:1302 msgid "Assembly part is active" msgstr "組件零件處於作用中狀態" -#: part/api.py:1303 +#: part/api.py:1306 msgid "Assembly part is trackable" msgstr "組件零件可追蹤" -#: part/api.py:1307 +#: part/api.py:1310 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1311 +#: part/api.py:1314 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1316 +#: part/api.py:1319 msgid "Component part is active" msgstr "子零件處於作用中狀態" -#: part/api.py:1320 +#: part/api.py:1323 msgid "Component part is trackable" msgstr "子零件可追蹤" -#: part/api.py:1324 +#: part/api.py:1327 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1328 +#: part/api.py:1331 msgid "Component part is an assembly" msgstr "子零件是一個組件" -#: part/api.py:1332 +#: part/api.py:1335 msgid "Component part is virtual" msgstr "子零件是虛擬的" -#: part/api.py:1336 +#: part/api.py:1339 msgid "Has available stock" msgstr "有可用庫存" -#: part/api.py:1393 +#: part/api.py:1396 msgid "Uses" msgstr "使用" @@ -5894,7 +6036,7 @@ msgstr "使用" msgid "Part Category" msgstr "零件類別" -#: part/models.py:93 users/ruleset.py:28 +#: part/models.py:93 users/ruleset.py:29 msgid "Part Categories" msgstr "零件類別" @@ -5906,7 +6048,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:117 stock/models.py:204 +#: part/models.py:117 stock/models.py:205 msgid "Structural" msgstr "結構性" @@ -5922,12 +6064,12 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:136 stock/models.py:99 stock/models.py:186 +#: part/models.py:136 stock/models.py:100 stock/models.py:187 msgid "Icon" msgstr "圖標" -#: part/models.py:137 part/serializers.py:152 part/serializers.py:171 -#: stock/models.py:187 +#: part/models.py:137 part/serializers.py:173 part/serializers.py:192 +#: stock/models.py:188 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5947,7 +6089,7 @@ msgstr "默認值" msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:529 part/serializers.py:112 users/ruleset.py:29 +#: part/models.py:529 part/serializers.py:133 users/ruleset.py:30 msgid "Parts" msgstr "零件" @@ -6062,7 +6204,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1151 part/serializers.py:828 +#: part/models.py:1151 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -6095,7 +6237,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1232 part/serializers.py:898 +#: part/models.py:1232 part/serializers.py:925 msgid "Minimum Stock" msgstr "最低庫存" @@ -6103,7 +6245,7 @@ msgstr "最低庫存" msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1241 part/serializers.py:902 +#: part/models.py:1241 part/serializers.py:929 msgid "Maximum Stock" msgstr "" @@ -6183,776 +6325,792 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2318 +#: part/models.py:2363 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3327 +#: part/models.py:3372 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3343 +#: part/models.py:3388 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3344 +#: part/models.py:3389 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3350 +#: part/models.py:3395 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3351 +#: part/models.py:3396 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3357 +#: part/models.py:3402 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3358 +#: part/models.py:3403 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3364 +#: part/models.py:3409 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3365 +#: part/models.py:3410 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3371 +#: part/models.py:3416 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3372 +#: part/models.py:3417 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3378 +#: part/models.py:3423 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3379 +#: part/models.py:3424 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3385 +#: part/models.py:3430 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3386 +#: part/models.py:3431 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3392 +#: part/models.py:3437 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3393 +#: part/models.py:3438 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3399 +#: part/models.py:3444 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3400 +#: part/models.py:3445 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3406 +#: part/models.py:3451 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3407 +#: part/models.py:3452 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3413 part/models.py:3427 +#: part/models.py:3458 part/models.py:3472 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3414 +#: part/models.py:3459 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3420 part/models.py:3434 +#: part/models.py:3465 part/models.py:3479 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3421 +#: part/models.py:3466 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3428 +#: part/models.py:3473 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3435 +#: part/models.py:3480 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3441 +#: part/models.py:3486 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3442 +#: part/models.py:3487 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3448 +#: part/models.py:3493 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3449 +#: part/models.py:3494 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3455 +#: part/models.py:3500 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3456 +#: part/models.py:3501 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3462 +#: part/models.py:3507 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3463 +#: part/models.py:3508 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3481 +#: part/models.py:3526 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3486 +#: part/models.py:3531 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3487 +#: part/models.py:3532 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3495 +#: part/models.py:3540 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3499 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3129 +#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3178 msgid "Date" msgstr "日期" -#: part/models.py:3500 +#: part/models.py:3545 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3507 +#: part/models.py:3552 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3508 +#: part/models.py:3553 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3514 +#: part/models.py:3559 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3515 +#: part/models.py:3560 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3525 +#: part/models.py:3570 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3639 +#: part/models.py:3684 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3665 +#: part/models.py:3710 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3697 +#: part/models.py:3742 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3711 +#: part/models.py:3756 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3728 +#: part/models.py:3773 msgid "Test Name" msgstr "測試名" -#: part/models.py:3729 +#: part/models.py:3774 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3735 +#: part/models.py:3780 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3736 +#: part/models.py:3781 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3743 +#: part/models.py:3788 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3744 +#: part/models.py:3789 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3748 +#: part/models.py:3793 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3753 +#: part/models.py:3798 msgid "Required" msgstr "必須的" -#: part/models.py:3754 +#: part/models.py:3799 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3759 +#: part/models.py:3804 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3760 +#: part/models.py:3805 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3765 +#: part/models.py:3810 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3767 +#: part/models.py:3812 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3774 +#: part/models.py:3819 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3918 +#: part/models.py:3963 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3927 +#: part/models.py:3972 msgid "Quantity must be greater than or equal to zero" msgstr "數量必須大於或等於零" -#: part/models.py:4023 +#: part/models.py:4073 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4030 +#: part/models.py:4080 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4040 +#: part/models.py:4090 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4050 +#: part/models.py:4100 msgid "Sub part" msgstr "子零件" -#: part/models.py:4051 +#: part/models.py:4101 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4057 part/serializers.py:1688 +#: part/models.py:4107 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4058 +#: part/models.py:4108 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4070 +#: part/models.py:4120 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4076 +#: part/models.py:4126 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4082 +#: part/models.py:4132 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4090 +#: part/models.py:4140 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:4091 +#: part/models.py:4141 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4099 +#: part/models.py:4149 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4101 +#: part/models.py:4151 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4112 +#: part/models.py:4162 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4114 +#: part/models.py:4164 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4122 +#: part/models.py:4172 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4130 +#: part/models.py:4180 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4136 +#: part/models.py:4186 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4137 +#: part/models.py:4187 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4142 +#: part/models.py:4192 msgid "Validated" msgstr "已驗證" -#: part/models.py:4143 +#: part/models.py:4193 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4148 +#: part/models.py:4198 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4149 +#: part/models.py:4199 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4155 +#: part/models.py:4205 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4262 stock/models.py:956 +#: part/models.py:4312 stock/models.py:957 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4272 part/models.py:4274 +#: part/models.py:4322 part/models.py:4324 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4425 +#: part/models.py:4475 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4446 +#: part/models.py:4496 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4459 +#: part/models.py:4509 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4467 +#: part/models.py:4517 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4483 +#: part/models.py:4533 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4491 +#: part/models.py:4541 msgid "Part 2" msgstr "零件2" -#: part/models.py:4492 +#: part/models.py:4542 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4499 +#: part/models.py:4549 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4518 +#: part/models.py:4568 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4523 +#: part/models.py:4573 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:107 +#: part/serializers.py:66 +msgid "Delete Subcategories" +msgstr "" + +#: part/serializers.py:67 +msgid "Delete all sub-categories contained within this category" +msgstr "" + +#: part/serializers.py:72 +msgid "Delete Parts" +msgstr "" + +#: part/serializers.py:73 +msgid "Delete all parts contained within this category" +msgstr "" + +#: part/serializers.py:128 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:108 +#: part/serializers.py:129 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:116 part/serializers.py:168 +#: part/serializers.py:137 part/serializers.py:189 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:207 +#: part/serializers.py:228 msgid "Results" msgstr "結果" -#: part/serializers.py:208 +#: part/serializers.py:229 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:239 part/serializers.py:257 stock/serializers.py:672 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:284 +#: part/serializers.py:305 msgid "File is not an image" msgstr "檔案不是圖片" -#: part/serializers.py:394 +#: part/serializers.py:415 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:395 +#: part/serializers.py:416 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:400 +#: part/serializers.py:421 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:401 +#: part/serializers.py:422 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:407 +#: part/serializers.py:428 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:408 +#: part/serializers.py:429 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:415 +#: part/serializers.py:436 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:421 +#: part/serializers.py:442 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:422 +#: part/serializers.py:443 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:428 +#: part/serializers.py:449 msgid "Copy Tests" msgstr "複製測試模板" -#: part/serializers.py:429 +#: part/serializers.py:450 msgid "Copy test templates from original part" msgstr "從原始零件複製測試模板" -#: part/serializers.py:447 +#: part/serializers.py:468 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:449 +#: part/serializers.py:470 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:456 +#: part/serializers.py:477 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:457 +#: part/serializers.py:478 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:474 +#: part/serializers.py:495 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:490 +#: part/serializers.py:511 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:500 +#: part/serializers.py:521 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:507 +#: part/serializers.py:528 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:516 +#: part/serializers.py:537 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:527 +#: part/serializers.py:548 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:534 +#: part/serializers.py:555 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:813 +#: part/serializers.py:840 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:842 +#: part/serializers.py:869 msgid "Building" msgstr "正在生產" -#: part/serializers.py:843 +#: part/serializers.py:870 msgid "Quantity of this part currently being in production" msgstr "此零件目前生產中數量" -#: part/serializers.py:850 +#: part/serializers.py:877 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:870 stock/serializers.py:1048 stock/serializers.py:1231 -#: users/ruleset.py:32 +#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: users/ruleset.py:33 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:874 +#: part/serializers.py:901 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:878 part/serializers.py:1177 +#: part/serializers.py:905 part/serializers.py:1204 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:886 +#: part/serializers.py:913 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:894 +#: part/serializers.py:921 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:969 +#: part/serializers.py:996 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:970 +#: part/serializers.py:997 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:976 +#: part/serializers.py:1003 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:977 +#: part/serializers.py:1004 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:983 +#: part/serializers.py:1010 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:984 +#: part/serializers.py:1011 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:993 +#: part/serializers.py:1020 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:994 +#: part/serializers.py:1021 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:999 +#: part/serializers.py:1026 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1000 +#: part/serializers.py:1027 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1017 +#: part/serializers.py:1044 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1149 +#: part/serializers.py:1176 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1183 part/serializers.py:1779 +#: part/serializers.py:1210 part/serializers.py:1806 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1200 +#: part/serializers.py:1227 msgid "Required for Build Orders" msgstr "生產工單需求數" -#: part/serializers.py:1205 +#: part/serializers.py:1232 msgid "Allocated to Build Orders" msgstr "已分配至生產工單" -#: part/serializers.py:1212 +#: part/serializers.py:1239 msgid "Required for Sales Orders" msgstr "銷售訂單需求數" -#: part/serializers.py:1216 +#: part/serializers.py:1243 msgid "Allocated to Sales Orders" msgstr "已分配至銷售訂單" -#: part/serializers.py:1276 +#: part/serializers.py:1303 msgid "Part IPN" msgstr "零件 IPN" -#: part/serializers.py:1283 +#: part/serializers.py:1310 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1327 +#: part/serializers.py:1354 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "選擇一個零件以產生該零件 (及其任何變體零件) 的盤點資訊" -#: part/serializers.py:1337 +#: part/serializers.py:1364 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "選擇一個類別以包含該類別 (及其子類別) 內的所有零件" -#: part/serializers.py:1347 +#: part/serializers.py:1374 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "選擇一個位置以包含該位置 (及其子位置) 內所有有庫存的零件" -#: part/serializers.py:1354 +#: part/serializers.py:1381 msgid "Generate Stocktake Entries" msgstr "產生盤點項目" -#: part/serializers.py:1355 +#: part/serializers.py:1382 msgid "Save stocktake entries for the selected parts" msgstr "儲存選定零件的盤點項目" -#: part/serializers.py:1362 +#: part/serializers.py:1389 msgid "Generate Report" msgstr "產製報表" -#: part/serializers.py:1363 +#: part/serializers.py:1390 msgid "Generate a stocktake report for the selected parts" msgstr "產製選定零件的庫存報表" -#: part/serializers.py:1466 +#: part/serializers.py:1493 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1467 +#: part/serializers.py:1494 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1474 +#: part/serializers.py:1501 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1481 +#: part/serializers.py:1508 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1482 +#: part/serializers.py:1509 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1489 +#: part/serializers.py:1516 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1518 +#: part/serializers.py:1545 msgid "Update" msgstr "更新" -#: part/serializers.py:1519 +#: part/serializers.py:1546 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1542 +#: part/serializers.py:1569 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1549 +#: part/serializers.py:1576 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1552 +#: part/serializers.py:1579 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1689 +#: part/serializers.py:1716 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1706 +#: part/serializers.py:1733 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1741 +#: part/serializers.py:1768 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1861 +#: part/serializers.py:1888 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:2017 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1997 +#: part/serializers.py:2025 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1998 +#: part/serializers.py:2026 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:2003 +#: part/serializers.py:2031 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:2004 +#: part/serializers.py:2032 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:2009 +#: part/serializers.py:2037 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:2010 +#: part/serializers.py:2038 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:2015 +#: part/serializers.py:2043 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:2016 +#: part/serializers.py:2044 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -8338,13 +8496,10 @@ msgstr "所需材料" #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 +#: report/templates/report/inventree_transfer_order_report.html:37 msgid "Part image" msgstr "零件圖像" -#: report/templates/report/inventree_build_order_report.html:121 -msgid "Issued" -msgstr "已派發" - #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "需要給" @@ -8380,7 +8535,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:1114 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8405,7 +8560,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:655 +#: stock/serializers.py:657 msgid "Installed Items" msgstr "已安裝的項目" @@ -8438,6 +8593,10 @@ msgstr "無結果 (必填)" msgid "No result" msgstr "沒有結果" +#: report/templates/report/inventree_transfer_order_report.html:28 +msgid "Transferred" +msgstr "" + #: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "無效的媒體檔案路徑" @@ -8466,499 +8625,499 @@ msgstr "parpart_image 標籤需要一個零件實例" msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/api.py:287 +#: stock/api.py:288 msgid "Filter by location depth" msgstr "按位置深度篩選" -#: stock/api.py:307 +#: stock/api.py:308 msgid "Filter by top-level locations" msgstr "按頂級位置篩選" -#: stock/api.py:322 +#: stock/api.py:323 msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:343 stock/serializers.py:1227 +#: stock/api.py:344 stock/serializers.py:1250 msgid "Parent Location" msgstr "上級地點" -#: stock/api.py:344 +#: stock/api.py:345 msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:604 +#: stock/api.py:609 msgid "Part name (case insensitive)" msgstr "零件名稱(不分大小寫)" -#: stock/api.py:610 +#: stock/api.py:615 msgid "Part name contains (case insensitive)" msgstr "零件名稱包含(不分大小寫)" -#: stock/api.py:616 +#: stock/api.py:621 msgid "Part name (regex)" msgstr "零件名稱(正則)" -#: stock/api.py:621 +#: stock/api.py:626 msgid "Part IPN (case insensitive)" msgstr "零件 IPN(不分大小寫)" -#: stock/api.py:627 +#: stock/api.py:632 msgid "Part IPN contains (case insensitive)" msgstr "零件 IPN 包含(不分大小寫)" -#: stock/api.py:633 +#: stock/api.py:638 msgid "Part IPN (regex)" msgstr "零件 IPN(正則)" -#: stock/api.py:645 +#: stock/api.py:650 msgid "Minimum stock" msgstr "最小庫存" -#: stock/api.py:649 +#: stock/api.py:654 msgid "Maximum stock" msgstr "最大庫存" -#: stock/api.py:652 +#: stock/api.py:657 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:692 +#: stock/api.py:701 msgid "External Location" msgstr "外部地點" -#: stock/api.py:791 +#: stock/api.py:800 msgid "Consumed by Build Order" msgstr "被生產工單消耗" -#: stock/api.py:801 +#: stock/api.py:810 msgid "Installed in other stock item" msgstr "已安裝於其他庫存項" -#: stock/api.py:890 +#: stock/api.py:899 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:912 +#: stock/api.py:921 msgid "Updated before" msgstr "更新時間早於" -#: stock/api.py:916 +#: stock/api.py:925 msgid "Updated after" msgstr "更新時間晚於" -#: stock/api.py:920 +#: stock/api.py:929 msgid "Stocktake Before" msgstr "盤點日期早於" -#: stock/api.py:924 +#: stock/api.py:933 msgid "Stocktake After" msgstr "盤點日期晚於" -#: stock/api.py:929 +#: stock/api.py:938 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:933 +#: stock/api.py:942 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:936 stock/serializers.py:660 +#: stock/api.py:945 stock/serializers.py:662 msgid "Stale" msgstr "過期" -#: stock/api.py:962 +#: stock/api.py:971 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "提供一個 StockItem PK 以排除該項目及其所有子項目" -#: stock/api.py:980 +#: stock/api.py:989 msgid "Cascade Locations" msgstr "級聯位置" -#: stock/api.py:981 +#: stock/api.py:990 msgid "If true, include items in child locations of the given location" msgstr "若為 true,則包含給定位置的子位置中的項目" -#: stock/api.py:987 +#: stock/api.py:996 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "依數字位置 ID 或常值 'null' 篩選" -#: stock/api.py:1087 +#: stock/api.py:1096 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1092 +#: stock/api.py:1101 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1123 +#: stock/api.py:1132 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1133 +#: stock/api.py:1142 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1165 +#: stock/api.py:1174 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Include Installed" msgstr "包含已安裝" -#: stock/api.py:1411 +#: stock/api.py:1420 msgid "If true, include test results for items installed underneath the given stock item" msgstr "若為 true,則包含安裝在給定庫存項目下方的項目的測試結果" -#: stock/api.py:1418 +#: stock/api.py:1427 msgid "Filter by numeric Stock Item ID" msgstr "使用數字庫存品項 ID 做過濾" -#: stock/api.py:1439 +#: stock/api.py:1448 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "庫存品項 ID {id} 不存在" -#: stock/api.py:1516 +#: stock/api.py:1525 msgid "Include Part Variants" msgstr "包括零件變數" -#: stock/api.py:1546 +#: stock/api.py:1555 msgid "Date after" msgstr "日前之後" -#: stock/api.py:1550 +#: stock/api.py:1559 msgid "Date before" msgstr "日期之前" -#: stock/models.py:73 +#: stock/models.py:74 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:100 +#: stock/models.py:101 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:147 stock/models.py:1076 +#: stock/models.py:148 stock/models.py:1077 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:148 users/ruleset.py:31 +#: stock/models.py:149 users/ruleset.py:32 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:197 stock/models.py:1241 +#: stock/models.py:198 stock/models.py:1242 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1243 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:206 +#: stock/models.py:207 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:213 users/models.py:495 +#: stock/models.py:214 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:214 +#: stock/models.py:215 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:220 +#: stock/models.py:221 msgid "Location type" msgstr "位置類型" -#: stock/models.py:224 +#: stock/models.py:225 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:296 +#: stock/models.py:297 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:537 +#: stock/models.py:538 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:674 +#: stock/models.py:675 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:924 +#: stock/models.py:925 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:945 +#: stock/models.py:946 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:962 stock/serializers.py:469 +#: stock/models.py:963 stock/serializers.py:469 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:979 +#: stock/models.py:980 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:989 stock/models.py:1002 +#: stock/models.py:990 stock/models.py:1003 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1014 +#: stock/models.py:1015 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1019 +#: stock/models.py:1020 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1032 +#: stock/models.py:1033 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1046 +#: stock/models.py:1047 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1058 +#: stock/models.py:1059 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1068 +#: stock/models.py:1069 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1080 +#: stock/models.py:1081 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1088 stock/serializers.py:1682 +#: stock/models.py:1089 stock/serializers.py:1709 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1094 +#: stock/models.py:1095 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1099 +#: stock/models.py:1100 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1118 +#: stock/models.py:1119 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1135 stock/serializers.py:1667 +#: stock/models.py:1136 stock/serializers.py:1694 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1150 +#: stock/models.py:1151 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1153 +#: stock/models.py:1154 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1160 +#: stock/models.py:1161 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1163 +#: stock/models.py:1164 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1172 +#: stock/models.py:1173 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1182 +#: stock/models.py:1183 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1193 +#: stock/models.py:1194 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1211 +#: stock/models.py:1212 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1212 +#: stock/models.py:1213 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1233 +#: stock/models.py:1234 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1264 +#: stock/models.py:1265 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1466 +#: stock/models.py:1467 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1917 +#: stock/models.py:1954 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1923 +#: stock/models.py:1960 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1931 +#: stock/models.py:1968 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1937 +#: stock/models.py:1974 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:1942 +#: stock/models.py:1979 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1960 +#: stock/models.py:1997 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2077 stock/models.py:3047 +#: stock/models.py:2114 stock/models.py:3096 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2095 +#: stock/models.py:2132 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2099 +#: stock/models.py:2136 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2102 +#: stock/models.py:2139 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2105 +#: stock/models.py:2142 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2108 stock/models.py:2294 +#: stock/models.py:2145 stock/models.py:2331 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2111 +#: stock/models.py:2148 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2118 stock/serializers.py:1537 +#: stock/models.py:2155 stock/serializers.py:1564 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2122 +#: stock/models.py:2159 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2130 +#: stock/models.py:2167 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2135 +#: stock/models.py:2172 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2435 +#: stock/models.py:2476 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2929 +#: stock/models.py:2978 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2979 +#: stock/models.py:3028 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3019 +#: stock/models.py:3068 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3050 +#: stock/models.py:3099 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3054 +#: stock/models.py:3103 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3059 +#: stock/models.py:3108 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3083 +#: stock/models.py:3132 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3090 +#: stock/models.py:3139 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3098 stock/serializers.py:259 +#: stock/models.py:3147 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3102 +#: stock/models.py:3151 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3110 +#: stock/models.py:3159 msgid "Test station" msgstr "測試站" -#: stock/models.py:3111 +#: stock/models.py:3160 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3117 +#: stock/models.py:3166 msgid "Started" msgstr "已開始" -#: stock/models.py:3118 +#: stock/models.py:3167 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3124 +#: stock/models.py:3173 msgid "Finished" msgstr "已完成" -#: stock/models.py:3125 +#: stock/models.py:3174 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -9034,214 +9193,234 @@ msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:463 stock/serializers.py:729 +#: stock/serializers.py:463 stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:571 +#: stock/serializers.py:573 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:652 users/models.py:185 +#: stock/serializers.py:654 users/models.py:185 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:658 +#: stock/serializers.py:660 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:662 +#: stock/serializers.py:664 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:668 +#: stock/serializers.py:670 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:706 +#: stock/serializers.py:708 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:714 stock/serializers.py:757 stock/serializers.py:795 -#: stock/serializers.py:933 +#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 +#: stock/serializers.py:935 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:722 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:740 stock/serializers.py:1494 stock/serializers.py:1815 -#: stock/serializers.py:1864 +#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 +#: stock/serializers.py:1891 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:780 +#: stock/serializers.py:782 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:830 +#: stock/serializers.py:832 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:837 +#: stock/serializers.py:839 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:838 +#: stock/serializers.py:840 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:843 stock/serializers.py:923 stock/serializers.py:1065 +#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:851 +#: stock/serializers.py:853 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:859 +#: stock/serializers.py:861 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:870 +#: stock/serializers.py:872 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:956 +#: stock/serializers.py:958 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:969 +#: stock/serializers.py:971 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:986 +#: stock/serializers.py:988 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1020 +#: stock/serializers.py:1022 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1049 +#: stock/serializers.py:1051 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1055 +#: stock/serializers.py:1057 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1162 stock/serializers.py:1233 +#: stock/serializers.py:1164 stock/serializers.py:1256 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1228 +#: stock/serializers.py:1182 +msgid "Delete Stock Items" +msgstr "" + +#: stock/serializers.py:1183 +msgid "Delete all stock items contained within this location" +msgstr "" + +#: stock/serializers.py:1188 +msgid "Delete Sublocations" +msgstr "" + +#: stock/serializers.py:1189 +msgid "Delete all sub-locations contained within this location" +msgstr "" + +#: stock/serializers.py:1251 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1366 +#: stock/serializers.py:1389 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1370 +#: stock/serializers.py:1393 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1374 +#: stock/serializers.py:1397 +msgid "Item is allocated to a transfer order" +msgstr "" + +#: stock/serializers.py:1401 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1398 +#: stock/serializers.py:1425 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1404 +#: stock/serializers.py:1431 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1412 +#: stock/serializers.py:1439 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1422 stock/serializers.py:1710 +#: stock/serializers.py:1449 stock/serializers.py:1737 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1501 +#: stock/serializers.py:1528 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1506 +#: stock/serializers.py:1533 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1507 +#: stock/serializers.py:1534 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1512 +#: stock/serializers.py:1539 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1513 +#: stock/serializers.py:1540 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1523 +#: stock/serializers.py:1550 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1590 +#: stock/serializers.py:1617 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1628 +#: stock/serializers.py:1655 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1641 +#: stock/serializers.py:1668 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1644 +#: stock/serializers.py:1671 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1658 +#: stock/serializers.py:1685 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1700 +#: stock/serializers.py:1727 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1870 +#: stock/serializers.py:1897 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1871 +#: stock/serializers.py:1898 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1914 +#: stock/serializers.py:1941 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1920 +#: stock/serializers.py:1947 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -9707,26 +9886,30 @@ msgstr "主要群組" msgid "Primary group for the user" msgstr "使用者的主要群組" -#: users/ruleset.py:27 +#: users/ruleset.py:28 msgid "Admin" msgstr "管理員" -#: users/ruleset.py:30 +#: users/ruleset.py:31 msgid "Bills of Material" msgstr "" -#: users/ruleset.py:34 +#: users/ruleset.py:35 msgid "Purchase Orders" msgstr "採購訂單" -#: users/ruleset.py:35 +#: users/ruleset.py:36 msgid "Sales Orders" msgstr "銷售訂單" -#: users/ruleset.py:36 +#: users/ruleset.py:37 msgid "Return Orders" msgstr "退貨訂單" +#: users/ruleset.py:38 +msgid "Transfer Orders" +msgstr "" + #: users/serializers.py:186 msgid "Username" msgstr "用户名" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 572d63808b..b2406cac0d 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "حذف" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "إلغاء" @@ -92,8 +92,8 @@ msgstr "الإجراءات" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "بحث" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -4735,10 +4807,12 @@ msgstr "تم تخصيص عناصر المخزون" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index f57872272e..8a03749d8e 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index bab89b81da..9fa018ba38 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -70,7 +70,7 @@ msgstr "Odstranit" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Zrušit" @@ -92,8 +92,8 @@ msgstr "Akce" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Hledat" @@ -143,28 +143,29 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Díl" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Díly" @@ -185,8 +186,8 @@ msgstr "Parametr" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametry" @@ -211,7 +212,7 @@ msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Díl dodavatele" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Díly dodavatele" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Díl výrobce" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Díly výrobce" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Kategorie dílu" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Kategorie dílů" @@ -257,36 +258,37 @@ msgstr "Kategorie dílů" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Skladová umístění" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Historie skladu" @@ -348,7 +350,8 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Kódy projektu" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Objednávky" @@ -395,21 +398,21 @@ msgstr "Řádky objednávky" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -424,17 +427,17 @@ msgstr "Nastavení prodejních objednávek" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Řádek vrácených objednávek" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresa" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresy" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresy" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Správce" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Správci" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Uživatel" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Uživatel" msgid "Users" msgstr "Uživatelé" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Skupina" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Skupina" msgid "Groups" msgstr "Skupiny" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importovat relaci" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importovat relace" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Šablona štítku" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šablony štítků" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Šablona hlášení" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šablony hlášení" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Nastavení pluginu" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Nastavení přídavných modulů" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Typ obsahu" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Typy obsahu" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Výběrové pole" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Výběrová pole" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "Výběr záznamu" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "Výběr záznamů" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "Výběr záznamů" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Chyba" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Chyby" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrace" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -758,7 +784,7 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Nepodařilo se propojit čárový kód" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Odkaz" @@ -949,46 +976,83 @@ msgstr "Zrušit odběr oznámení" msgid "Subscribe to notifications" msgstr "Přihlásit se k odběru oznámení" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtry kalendáře" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Předchozí měsíc" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Vybrat měsíc" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Příští měsíc" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Předchozí měsíc" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Vybrat měsíc" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Příští měsíc" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Exportovat data" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Objednávka aktualizována" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Chyba při aktualizaci objednávky" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Po splatnosti" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Počáteční datum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Cílové datum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Odpovědný" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Nepodařilo se načíst widgety hlavního panelu." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zobrazit počet objednávek, které vám jsou přiděleny" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Čekající zásilky" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Odstranit" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Obrázek byl úspěšně nahrán" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Chyba nahrávání" @@ -1859,8 +1925,8 @@ msgstr "Server" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Uložit výběr hostitele" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "Verze rozhraní API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Pluginy" @@ -2101,7 +2167,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Hotovo" @@ -2359,7 +2425,7 @@ msgstr "Aktualizace skupinových rolí" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Aktualizováno" @@ -2405,10 +2471,10 @@ msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Další informace o {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Nastavení" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -2732,8 +2798,8 @@ msgstr "Uživatelská nastavení" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Nastavení systému" @@ -2783,41 +2849,42 @@ msgstr "Odhlásit" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Výroba" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Nákup" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Dodavatelé" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Výrobci" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Zákazníci" @@ -2939,7 +3006,7 @@ msgstr "Přílohy" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Poznámky" @@ -2988,12 +3055,13 @@ msgstr "Informace o pluginu" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Datum" @@ -3018,7 +3086,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -3095,19 +3163,19 @@ msgstr "Nastavení pluginů" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Při vykreslování editoru šablony došlo k chybě." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Chyba při načítání Editoru pluginu" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Při vykreslování náhledu šablony došlo k chybě." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Chyba při načítání náhledu pluginu" @@ -3127,7 +3195,7 @@ msgstr "Při načítání obsahu pluginu došlo k chybě" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Neznámý model: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Doprava" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Neaktivní" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuální" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Není skladem" @@ -3179,8 +3247,8 @@ msgstr "Není skladem" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "V objednávce" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Ve výrobě" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detaily" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategorie" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lokace" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Sériové číslo" @@ -3253,6 +3322,7 @@ msgstr "Sériové číslo" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Množství" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Upravit díl" @@ -3962,8 +4032,8 @@ msgstr "Požadavky prodeje" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Objednat položky" @@ -4585,7 +4656,7 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Výstup sestavy" @@ -4607,9 +4678,10 @@ msgstr "Množství k dokončení" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Množství k dokončení" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Stav" @@ -4627,10 +4699,6 @@ msgstr "Stav" msgid "Complete Build Outputs" msgstr "Dokončit výstupy sestavy" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Výrobní příkaz byl dokončen" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Vybrané výstupy výrobních příkazů budou vyhotoveny, ale označeny msgid "Allocated stock items will be consumed" msgstr "Přidělené skladové položky budou spotřebovány" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Výrobní příkaz byl vyřazen" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Vybrané výrobní příkazy budou odstraněny" 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:530 -msgid "Build outputs have been cancelled" -msgstr "Výrobní příkaz byl zrušen" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Přiděleno" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Zdrojové umístění" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Zásoba přidělena" @@ -4735,10 +4807,12 @@ msgstr "Zásoba přidělena" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Spotřebovat zásoby" @@ -4763,6 +4837,7 @@ msgstr "Spotřebovány" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Vyberte kód projektu pro tuto položku" @@ -4771,9 +4846,9 @@ msgstr "Vyberte kód projektu pro tuto položku" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Přihlásit se k odběru oznámení pro tuto položku" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Nadřazená kategorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Přihlásit se k odběru oznámení pro tuto kategorii" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Výchozí lokace vybrána" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtuální díl" @@ -4901,14 +4976,15 @@ msgstr "Uložit již s přijatými zásobami" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Kód dávky" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Zadat sériová čísla pro příchozí skladové položky" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Datum expirace" @@ -4939,14 +5015,14 @@ msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Balení" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Poznámka" @@ -4959,7 +5035,7 @@ msgstr "Číslo zboží (SKU)" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Přijaté" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Stav skladu" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Akce skladu" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Potvrdit odstranění" @@ -6636,7 +6713,7 @@ msgstr "Tečky" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Měna" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Správa dat" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Reporty" @@ -6924,7 +7001,7 @@ msgstr "Čekající úkoly" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" @@ -6989,23 +7066,23 @@ msgstr "Tokeny" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Níže uvedená nastavení jsou specifická pro každý dostupný plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Nastavení serveru" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Ověření totožnosti" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "Nastavení jednotného přihlášení (SSO)" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Čárové kódy" @@ -7021,12 +7098,12 @@ msgstr "Čárové kódy" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Níže uvedená nastavení jsou specifická pro každou dostupnou metodu oznámení" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Ceník" @@ -7034,25 +7111,25 @@ msgstr "Ceník" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "Vytvoření dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "Expirace zásob" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "Inventura dílu" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Sledování skladových položek" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "Externí výrobní příkazy" @@ -7060,15 +7137,15 @@ msgstr "Externí výrobní příkazy" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Účet" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Zabezpečení" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Možnosti zobrazení" @@ -7121,14 +7198,14 @@ msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusov #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Kusovník není ověřen" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "Kusovník pro tuto sestavu nebyl potvrzen." @@ -7165,8 +7242,8 @@ msgstr "Kusovník pro tuto sestavu nebyl potvrzen." #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revize" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Vlastní status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Externí" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Množství sestav" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Lze postavit" @@ -7232,16 +7311,6 @@ msgstr "Dokončené výstupy" msgid "Issued By" msgstr "Vystavil" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Odpovědný" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Libovolné místo" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Cílové umístění" @@ -7264,28 +7335,10 @@ msgstr "Cílové umístění" msgid "Created" msgstr "Vytvořeno" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Počáteční datum" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Cílové datum" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Dokončeno" @@ -7300,6 +7353,7 @@ msgstr "Požadované díly" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Přidělené zásoby" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Výsledky testu" @@ -7346,6 +7400,7 @@ msgstr "Zrušit výrobní příkaz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Objednávka zrušena" @@ -7353,6 +7408,7 @@ msgstr "Objednávka zrušena" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Zrušit tuto objednávku" @@ -7364,6 +7420,7 @@ msgstr "Pozastavit výrobní příkaz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Pozastavit tento výrobní příkaz" @@ -7371,6 +7428,7 @@ msgstr "Pozastavit tento výrobní příkaz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Objednávka pozastavena" @@ -7382,6 +7440,7 @@ msgstr "Zadat výrobní příkaz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Zadat tuto objednávku" @@ -7389,6 +7448,7 @@ msgstr "Zadat tuto objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Objednávka zadána" @@ -7400,6 +7460,7 @@ msgstr "Dokončit výrobní příkaz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Označit tuto objednávku za dokončenou" @@ -7407,6 +7468,7 @@ msgstr "Označit tuto objednávku za dokončenou" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Objednávka dokončena" @@ -7414,6 +7476,7 @@ msgstr "Objednávka dokončena" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Zadat objednávku" @@ -7421,6 +7484,7 @@ msgstr "Zadat objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Dokončit objednávku" @@ -7432,6 +7496,7 @@ msgstr "Akce výrobní objednávky" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Upravit objednávku" @@ -7439,6 +7504,7 @@ msgstr "Upravit objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplikovat objednávku" @@ -7446,6 +7512,7 @@ msgstr "Duplikovat objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Pozastavit objednávku" @@ -7453,15 +7520,16 @@ msgstr "Pozastavit objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Zrušit objednávku" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Výrobní příkaz" @@ -7473,38 +7541,41 @@ msgstr "Výrobní příkaz" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Zobrazení tabulky" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Zobrazení kalendáře" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Parametrické zobrazení" @@ -7541,14 +7612,14 @@ msgstr "Výrobce" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Zákazník" @@ -7605,7 +7676,7 @@ msgstr "Externí odkaz" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Podrobnosti dílu" @@ -7656,7 +7727,7 @@ msgstr "Popis dílu" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Počet kusů v balení" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Není skladem" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Skupinové role" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Informace o uživateli" @@ -7756,8 +7827,8 @@ msgstr "Běžný uživatel" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Podkategorie" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Přesunout položky do nadřazené kategorie" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Odstranit položky" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Podrobnosti o kategorii" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Přidělení výrobního přikazu" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" @@ -7860,14 +7931,10 @@ msgstr "Přidělení prodejní objednávky" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revize" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revize" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revize" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Výchozí umístění" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Kategorie výchozího umístění" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Jednotky" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Klíčová slova" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Dostupná zásoba" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na objednávku" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Vyžadováno pro objednávky" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimální zásoby" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "Maximální zásoby" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Uzamčeno" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Šablona dílu" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Montážní díl" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponenta dílu" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testovatelný díl" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Sledovací díl" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Zakoupitelný díl" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Sledovací díl" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Zakoupitelný díl" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Prodejní díl" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Datum vytvoření" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Vytvořil(a)" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Výchozí expirace" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "dny" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Cenový rozsah" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Poslední sériové číslo" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Vybrat revizi části" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Vybrat revizi části" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Přiřazení" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Kusovník" @@ -8029,43 +8103,39 @@ msgstr "Kusovník" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Použito v" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Díl je uzamčen" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Požadováno" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Deficit" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Přidat díl" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Akce s položkou" @@ -8201,7 +8275,7 @@ msgstr "Množství na skladu" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Hodnota skladu" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Potvrdil(a)" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Povolit varianty" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Zděděno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Volitelné" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Spotřební" @@ -8378,10 +8452,10 @@ msgstr "Vybrat sestavu k zobrazení porovnání Kusovníku" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maximální cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Nákupní cena" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Reference dodavatele" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Dokončené řádkové položky" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destinace" @@ -8641,13 +8716,15 @@ msgstr "Kontaktní telefon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Datum vystavení" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Datum dokončení" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Detail objednávky" @@ -8666,6 +8744,8 @@ msgstr "Detail objednávky" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Položky" @@ -8694,6 +8774,7 @@ msgstr "Dokončit objednávku" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Akce objednávky" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Není zkontrolováno" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Odznačit zkontrolování" msgid "Mark shipment as unchecked" msgstr "Označit zásilku jako nezkontrolovanou" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Nadřazené umístění" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sublokace" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Typ umístění" @@ -8927,98 +9008,98 @@ msgstr "Typ umístění" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Podrobnosti o umístění" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Výchozí součásti" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Upravit Skladovou pozici" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Přesunout položky na nadřazenou pozici" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Smazat skladovou pozici" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Akce položek" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Akce pro skladové položky na tomto místě" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Akce umístění" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Výchozí součásti" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Upravit Skladovou pozici" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Přesunout položky na nadřazenou pozici" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Smazat skladovou pozici" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Akce položek" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Akce pro skladové položky na tomto místě" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Akce umístění" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Akce pro potomky na tomto místě" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Skenovat skladové místo" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Skenovat umístění položky do umístění" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "Skenovat skladové položky" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "Skenovat položku do tohoto umístění" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "Skenovat v kontejneru" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "Skenovat kontejner do tohoto umístění" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Základní díl" @@ -9038,7 +9119,7 @@ msgstr "Základní díl" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Předchozí sériové číslo" @@ -9046,43 +9127,43 @@ msgstr "Předchozí sériové číslo" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Najít sériové číslo" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Další sériové číslo" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Přiděleno k objednávkám" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Instalováno v" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Nadřazená položka" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Použito v" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Poslední inventura" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Poslední inventura" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Podrobnosti zásob" @@ -9090,18 +9171,18 @@ msgstr "Podrobnosti zásob" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Instalované položky" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Podřízené položky" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Upravit skladovou položku" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Upravit skladovou položku" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "Převést skladovou položku" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Upravit skladovou položku" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "Převést skladovou položku" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Položky vytvořeny" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Vytvořeno {n} skladových položek" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Odstranit skladovou položku" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Odstranit skladovou položku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Odstranit skladovou položku" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serializovat skladovou položku" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Skladová položka serializována" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Skenovat do umístění" @@ -9161,27 +9246,6 @@ msgstr "Skenovat do umístění" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Skenovat do umístění" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Skenovat tuto položku do umístění" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Úpravy zásob" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serializovat" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serializace skladu" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Serializace skladu" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Skenovat do umístění" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Skenovat tuto položku do umístění" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Úpravy zásob" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serializovat" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serializace skladu" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Akce skladové položky" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "Převést" - -#: src/pages/stock/StockDetail.tsx:926 -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:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "Převést tuto skladovou položku k jinému dílu" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "Převést" + +#: src/pages/stock/StockDetail.tsx:958 +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 msgid "Stale" msgstr "Zastaralé" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirováno" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Není k dispozici" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Chyba při načítání balíčku ikon ze serveru" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Součást není aktivní" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Jste přihlášeni k odběru oznámení v tomto dílu" @@ -9245,73 +9360,75 @@ msgstr "Jste přihlášeni k odběru oznámení v tomto dílu" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Tato skladová položka je ve výrobě" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Tato skladová položka byla přidělena prodejní objednávce" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Tato skladová položka byla přidělena zákazníkovi" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Tato skladová položka je nainstalována v jiné položce" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Tato skladová položka byla spotřebována výrobním příkazem" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Tato skladová položka je nedostupná" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Tato skladová položka expirovala" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Tato skladová položka je zastaralá" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "Tato položka je nadměrně přidělena" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Tato položka je plně přidělena" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Tato položka je částečně přidělena" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Není na skladě" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Tato skladová položka byla vyčerpána" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informace o skladu" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "Řádková položka" @@ -9406,6 +9523,7 @@ msgstr "Zobrazit objednávky, které jsou mi přiděleny" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Vynikající" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Zobrazit položky s počátečním datem po tomto datu" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Má počáteční datum" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "Zobrazit položky s počátečním datem" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Má cílové datum" @@ -9562,7 +9682,7 @@ msgstr "Filtrovat podle odpovědného majitele" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter by user" @@ -9742,19 +9862,19 @@ msgstr "Aktivní filtry" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Tato položka BOM je definována pro jinou nadřazenou položku" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informace o dílu" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Náhrady" @@ -9766,11 +9886,14 @@ msgstr "Náhrady" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtuální díl" @@ -9778,35 +9901,29 @@ msgstr "Virtuální díl" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Externí zásoby" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Zahrnuje náhradní zásoby" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Externí zásoby" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Zahrnuje variantu zásob" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Zahrnuje náhradní zásoby" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Zahrnuje variantu zásob" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Zahrnuje variantu zásob" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Sestavení" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Spotřební materiál" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Není k dispozici skladem" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Zobrazit sledovatelné předměty" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktivní díl" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "Zobrazit aktivní položky" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Zobrazit smontované položky" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Zobrazit virtuální díly" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Zobrazit položky s dostupnými zásobami" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Zobrazit položky v objednávce" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Ověřeno" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Zobrazit ověřené položky" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Upravit náhrady" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "Přidat BOM položky" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Přidat jednu BOM položku" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importovat ze souboru" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "Importovat BOM položky ze souboru" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "Upravit kusovník" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "Dokončit úpravu kusovníku" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Kusovník nemůže být upraven, díl je uzamčen" @@ -10058,6 +10182,7 @@ msgstr "Zobrazit položky přiřazené k výstupu výstavby" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Stav objednávky" @@ -10066,7 +10191,7 @@ msgstr "Stav objednávky" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Upravit přiřazení zásob" @@ -10075,8 +10200,9 @@ msgstr "Upravit přiřazení zásob" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Odstranit přidělené zásoby" @@ -10086,18 +10212,19 @@ msgstr "Odstranit přidělené zásoby" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "Spotřebovat přidělené zásoby" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "Zásoby byly úspěšně spotřebovány" @@ -10108,6 +10235,7 @@ msgstr "Spotřebovat" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Odstranit přidělené zásoby" @@ -10163,6 +10291,7 @@ msgstr "Zobrazit položky skladem k objednávce" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Ve výrobě" @@ -10187,17 +10316,18 @@ msgstr "Informace kusovníku" msgid "Fully allocated" msgstr "Plně přiděleno" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: 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:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "Přidělování zásob dokončeno" @@ -10210,44 +10340,45 @@ msgstr "Přidělování zásob dokončeno" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Automatické přiřazení zásob" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy dle zvolených možností" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Uvolnění zásob" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Uvolnit veškeré zásoby z vybrané položky" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Zásoby byly uvolněné" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Zásoby stavby" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Zobrazit díl" @@ -10282,20 +10413,6 @@ msgstr "Zobrazit externí výrobní příkazy" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy d #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Přidat výstup výroby" @@ -10329,86 +10446,110 @@ msgstr "Přidat výstup výroby" msgid "Build output created" msgstr "Výstup výroby vytvořen" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Výrobní příkaz byl dokončen" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Výrobní příkaz byl vyřazen" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Výrobní příkaz byl zrušen" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Upravit výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Tato akce odstraní veškeré přiřazené zásoby z vybraného výstupu výroby" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Dokončit vybrané výstupy" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Dokončit vybrané výstupy" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Vyřadit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Zrušit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Zrušit výrobní příkazy" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Externí výroba" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Tato výrobní objednávka bude vyplněna externím nákupem" @@ -10475,7 +10616,7 @@ msgstr "Smazat kontakt" msgid "Add contact" msgstr "Přidat kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Nahrávání souboru {filename}" @@ -10487,20 +10628,20 @@ msgstr "Nahrávání souboru {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Nahrávání souboru" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Soubor nahrán" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Soubor {name} byl úspěšně nahrán" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Soubor se nepodařilo nahrát" @@ -10508,47 +10649,55 @@ msgstr "Soubor se nepodařilo nahrát" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Nahrát přílohu" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Upravit přílohu" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Smazat přílohu" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Je odkaz" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Zobrazit odkazy příloh" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Je soubor" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Zobrazit přílohy" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Přidat přílohu" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Přidat externí odkaz" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nebyly nalezeny žádné přílohy" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Pro nahrání přetáhněte soubor přílohy zde" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Zobrazit položku" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Přidat řádek položky" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Upravit řádkovou položku" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Odstranit řádkovou položku" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Vyžadované zásoby" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Zobrazit výrobní příkaz" @@ -11720,23 +11873,23 @@ msgstr "Zobrazit díly výrobce pro aktivní výrobce." #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importovat položky řádku" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Kód dodavatele" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Odkaz dodavatele" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Kód výrobce" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Zobrazit řádkové položky, které byly přijaty" @@ -11746,11 +11899,11 @@ msgstr "Zobrazit řádkové položky, které byly přijaty" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Přijímat položku" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Přijímat položky" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Přijmout položku" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Zobrazit vynikající příděly" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Zobrazit přiřazení přiřazené k zásilce" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Dostupné množství" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Přiřazené množství" @@ -11853,6 +12009,8 @@ msgstr "Neodesláno" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Upravit přiřazení" @@ -11879,6 +12037,7 @@ msgstr "Přiřadit k zásilce" #~ 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" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "Zásoby byly úspěšně přiděleny" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/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/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Přiřadit sérii" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Sestavit zásoby" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Objednat zásoby" @@ -12892,23 +13056,23 @@ msgstr "Nastavit nadřazené umístění" msgid "Set parent location for the selected items" msgstr "Nastavit nadřazené umístění pro vybrané položky" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "Starý stav" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Přídáno" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Odstraněno" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Skladová položka již neexistuje" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Žádné informace o uživateli" @@ -12917,6 +13081,18 @@ msgstr "Žádné informace o uživateli" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Detekován mobilní prohlížeč" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 3c9e81c5f9..b37ac2f120 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Slet" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Annuller" @@ -92,8 +92,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Søg" @@ -143,28 +143,29 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Del" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Dele" @@ -185,8 +186,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parameter" @@ -211,7 +212,7 @@ msgstr "Del Testskabeloner" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Leverandør Del" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Leverandør Dele" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Producent Del" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Producent Dele" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Del Kategori" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Del Kategorier" @@ -257,36 +258,37 @@ msgstr "Del Kategorier" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lagerlokation" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lagerlokationer" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Lager Historik" @@ -348,7 +350,8 @@ msgstr "Firmaer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Projektkoder" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Købsordre" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Købsordrer" @@ -395,21 +398,21 @@ msgstr "Indkøbsordre linjer" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Salgsordrer" @@ -424,17 +427,17 @@ msgstr "Salg Ordre Forsendelser" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Returordre" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Retur Ordre Linje Varer" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Ejer" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Ejer" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Bruger" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Bruger" msgid "Users" msgstr "Brugerne" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppe" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Gruppe" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importer Session" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importer Sessioner" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Etiket Skabelon" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Skabeloner" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Rapport skabelon" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapporter Skabeloner" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plugin indstillinger" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plugin indstillinger" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Indholdstype" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Indholdstyper" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Vælg liste" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Valg Lister" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Fejl" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Fejl" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produktionsordrer" @@ -758,7 +784,7 @@ msgstr "Stregkode matcher ikke den forventede modeltype" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Kunne ikke linke stregkode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Tilknytning" @@ -949,46 +976,83 @@ msgstr "Afmeld notifikationer" msgid "Subscribe to notifications" msgstr "Tilmeld notifikationer" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Kalender Filter" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Forrige måned" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Vælg måned" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Næste måned" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Forrige måned" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Vælg måned" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Næste måned" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Eksporter Data" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Ordre Opdateret" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Fejl ved opdatering af ordre" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Overskredet" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Startdato" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Måldato" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Ansvarlig" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Kunne ikke indlæse dashboard widgets." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Vis antallet af salgsordrer, som er tildelt dig" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Afventer Forsendelser" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Fjern" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Billede downloadet" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Upload fejl" @@ -1859,8 +1925,8 @@ msgstr "Vært" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Gem værtsvalg" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API Version" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2101,7 +2167,7 @@ msgstr "Filtrer efter rækkevaliderings status" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Færdiggjort" @@ -2359,7 +2425,7 @@ msgstr "Opdaterer grupperoller" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Opdateret" @@ -2405,10 +2471,10 @@ msgstr "Ingen varer" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Lær mere om {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Indstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Brugerindstillinger" @@ -2732,8 +2798,8 @@ msgstr "Brugerindstillinger" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Systemindstillinger" @@ -2783,41 +2849,42 @@ msgstr "Log ud" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Produktion" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Indkøb" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Fjern søgegruppe" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Leverandører" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Producenter" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Kunder" @@ -2939,7 +3006,7 @@ msgstr "Vedhæftninger" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Noter" @@ -2988,12 +3055,13 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Dato" @@ -3018,7 +3086,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Pakke" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin indstillinger" @@ -3095,19 +3163,19 @@ msgstr "Plugin indstillinger" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Der opstod fejl under rendering af skabeloneditoren." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Fejl Ved Indlæsning Af Plugin-Editor" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Fejl render af skabelonforhåndsvisningen." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Fejl Under Indlæsning Af Plugin-forhåndsvisning" @@ -3127,7 +3195,7 @@ msgstr "Fejl opstod under indlæsning af plugin indhold" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Ukendt model: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inaktiv" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Intet lager" @@ -3179,8 +3247,8 @@ msgstr "Intet lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "På Ordre" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "I Produktion" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategori" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lokation" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serienummer" @@ -3253,6 +3322,7 @@ msgstr "Serienummer" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Antal" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Rediger Del" @@ -3962,8 +4032,8 @@ msgstr "Salgs Krav" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Bestil dele" @@ -4585,7 +4656,7 @@ msgstr "Erstatning tilføjet" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bygge Output" @@ -4607,9 +4678,10 @@ msgstr "Antal til fuldførelse" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Antal til fuldførelse" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Færdiggøre Bygge Output" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Byggeresultater er udført" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Valgte Byggeoutput vil blive fuldført, men markeret som skrot" msgid "Allocated stock items will be consumed" msgstr "Allokerede lagervarer vil blive forbrugt" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Byggeoutput er blevet skrottet" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Valgte byggeresultater vil blive fjernet" msgid "Allocated stock items will be returned to stock" msgstr "Tildelte lagervarer vil blive returneret til lager" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Byggeoutput er blevet aflyst" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allokere" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Kilde Lokation" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Lagervarer tildelt" @@ -4735,10 +4807,12 @@ msgstr "Lagervarer tildelt" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Forbrug Lager" @@ -4763,6 +4837,7 @@ msgstr "Forbrugt" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Vælg projektkode for dette linjeelement" @@ -4771,9 +4846,9 @@ msgstr "Vælg projektkode for dette linjeelement" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Abonner på notifikationer for denne del" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Overordnet del kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Abonner på notifikationer for denne kategori" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Standard lokation valgt" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Batch kode" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Indtast serienumre for modtagne elementer" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Udløbsdato" @@ -4939,14 +5015,14 @@ msgstr "Indtast en udløbsdato for modtagne vare" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Emballage" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Note" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Modtaget" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Lager Status" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Bekræft sletning" @@ -6636,7 +6713,7 @@ msgstr "Prikker" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapportering" @@ -6924,7 +7001,7 @@ msgstr "Ventende Opgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Planlagte Opgaver" @@ -6989,23 +7066,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Indstillinger nedenfor er specifikke for hvert tilgængeligt plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Autentificering" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Stregkoder" @@ -7021,12 +7098,12 @@ msgstr "Stregkoder" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Prissætning" @@ -7034,25 +7111,25 @@ msgstr "Prissætning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Lager Sporing" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Sikkerhed" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Visningsindstillinger" @@ -7121,14 +7198,14 @@ msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklist #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Stykliste Ikke Valideret" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revision" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Ekstern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Produktions antal" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Kan Bygge" @@ -7232,16 +7311,6 @@ msgstr "Gennemførte Output" msgid "Issued By" msgstr "Udstedt Af" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Ansvarlig" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Enhver placering" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Destinations Placering" @@ -7264,28 +7335,10 @@ msgstr "Destinations Placering" msgid "Created" msgstr "Oprettet" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Startdato" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Måldato" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Fuldført" @@ -7300,6 +7353,7 @@ msgstr "Nødvendige Dele" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Tildelt Lager" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Byg Underordnede Ordrer" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testresultater" @@ -7346,6 +7400,7 @@ msgstr "Annuller Byggeordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Ordren annulleret" @@ -7353,6 +7408,7 @@ msgstr "Ordren annulleret" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Annuller denne ordre" @@ -7364,6 +7420,7 @@ msgstr "Hold Byg Ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Placer denne ordre på hold" @@ -7371,6 +7428,7 @@ msgstr "Placer denne ordre på hold" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Ordre placeret på hold" @@ -7382,6 +7440,7 @@ msgstr "Udsted Byggeordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Udsted denne ordre" @@ -7389,6 +7448,7 @@ msgstr "Udsted denne ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Ordre udstedt" @@ -7400,6 +7460,7 @@ msgstr "Færdiggør Byggeordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Marker denne ordre som færdig" @@ -7407,6 +7468,7 @@ msgstr "Marker denne ordre som færdig" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Ordre fuldført" @@ -7414,6 +7476,7 @@ msgstr "Ordre fuldført" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Udstede Ordre" @@ -7421,6 +7484,7 @@ msgstr "Udstede Ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Fuldfør ordre" @@ -7432,6 +7496,7 @@ msgstr "Byg Ordre Handlinger" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Rediger ordre" @@ -7439,6 +7504,7 @@ msgstr "Rediger ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Dupliker ordre" @@ -7446,6 +7512,7 @@ msgstr "Dupliker ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Hold ordre" @@ -7453,15 +7520,16 @@ msgstr "Hold ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Annuller ordre" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Produktionsordre" @@ -7473,38 +7541,41 @@ msgstr "Produktionsordre" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Kalender Visning" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Parametrisk Visning" @@ -7541,14 +7612,14 @@ msgstr "Producent" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Kunde" @@ -7605,7 +7676,7 @@ msgstr "Ekstern link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Del Detaljer" @@ -7656,7 +7727,7 @@ msgstr "Del Beskrivelse" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Pakkemængde" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Intet lager" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Gruppe Roller" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Brugerinformation" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Underkategorier" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Flyt elementer til overordnet kategori" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Slet vare" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Kategori Detaljer" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,14 +7931,10 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revision af" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revision af" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revision af" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Standard lokation" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Kategori Standard Lokation" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Enheder" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøgleord" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "På bestilling" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Kræves til ordrer" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Allokeret til Byggeordrer" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Allokeret til Salgsordrer" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Skabelon Del" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Samlede Del" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponent Del" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testbar Del" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Oprettet af" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Standard Udløbsdato" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "dage" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Seneste Serienummer" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Stykliste" @@ -8029,43 +8103,39 @@ msgstr "Stykliste" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Brugt I" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Delen er låst" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Påkrævet" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Underskud" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Underskud" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Underskud" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Tilføj del" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Del Handlinger" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Lagerværdi" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Valideret Af" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valgfri" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maksimal Pris" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Købspris" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Leverandør Reference" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destination" @@ -8641,13 +8716,15 @@ msgstr "Kontakt Telefon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Ordre detaljer" @@ -8666,6 +8744,8 @@ msgstr "Ordre detaljer" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "Færdiggør Indkøbsordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Ordre Handlinger" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Ikke kontrolleret" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "Marker forsendelse som ikke-kontrolleret" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Overordnet Lokation" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Under lokationer" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Lokationstype" @@ -8927,98 +9008,98 @@ msgstr "Lokationstype" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Lokations Detaljer" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Standard Dele" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Rediger Lagerlokation" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Flyt elementer til overordnet lokation" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Slet Lager Lokation" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Lokation Handlinger" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Standard Dele" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Rediger Lagerlokation" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Flyt elementer til overordnet lokation" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Slet Lager Lokation" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Lokation Handlinger" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Handling for underordnede lokation i denne lokation" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Scan Lagervare" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Fejl ved scanning af lagervare" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Fejl under scanning af lager lokation" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Basis Del" @@ -9038,7 +9119,7 @@ msgstr "Basis Del" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Forrige serienummer" @@ -9046,43 +9127,43 @@ msgstr "Forrige serienummer" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Find serienummer" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Næste serienummer" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Allokeret Til Ordrer" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Installeret I" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Overordnet Element" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Overordnet lagervare" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Forbrugt Af" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Lager Detaljer" @@ -9090,18 +9171,18 @@ msgstr "Lager Detaljer" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Installerede Elementer" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Underordnede Elementer" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Rediger Lagervare" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Rediger Lagervare" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Rediger Lagervare" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Elementer Oprettet" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Oprettede {n} lagervarer" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Slet Lagervare" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Slet Lagervare" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Slet Lagervare" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Scan Ind I Lokation" @@ -9161,27 +9246,6 @@ msgstr "Scan Ind I Lokation" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Scan ind i lokation" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Skan dette element ind på en lokation" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Lager Operationer" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Scan ind i lokation" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Skan dette element ind på en lokation" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Lager Operationer" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Forældet" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Udløbet" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Utilgængelig" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Fejl ved indlæsning af ikonpakke fra serveren" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Del er ikke aktiv" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Du abonnerer på notifikationer for denne del" @@ -9245,73 +9360,75 @@ msgstr "Du abonnerer på notifikationer for denne del" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Denne lagervare er i produktion" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervare er blevet tildelt en salgsordre" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervare er blevet tildelt en kunde" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Denne lagervare er installeret i en anden lagervare" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervare er blevet brugt af en byggeordre" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Denne lagervare er utilgængelig" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Denne lagervare er udløbet" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Denne lagervare er forældet" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Denne lagervare er fuldt allokeret" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Denne lagervare er delvist allokeret" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Intet lager tilgængeligt" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Denne lagervare er opbrugt" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Vis ordrer tildelt mig" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Udestående" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Vis elementer med en startdato efter denne dato" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Har startdato" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Filtrer efter ansvarlig ejer" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrer efter bruger" @@ -9742,19 +9862,19 @@ msgstr "Aktive Filtre" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Dette Stykliste element er ikke blevet valideret" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Del Information" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Ekstern Lager" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Inkluderer erstatningsbeholdning" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Ekstern Lager" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Inkluderer erstatningsbeholdning" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktiv Del" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Vis varer med disponibelt lager" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Valideret" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Importere Stykliste Data" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Tilføj stykliste element" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Styklistevare oprette" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Rediger stykliste element" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Styklistevare opdateret" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Slet styklistevare" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Styklistevare slettet" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Styklistevare valideret" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Kunne ikke validere styklistevare" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Vis stykliste" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "Tilføj styklistevare" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Tilføj et enkelt Stykliste element" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importer fra fil" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "Importer Stykliste elementer fra en fil" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Styklisten kan ikke redigeres, da delen er låst" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Ordre status" @@ -10066,7 +10191,7 @@ msgstr "Ordre status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Fjern Allokeret Lager" @@ -10086,18 +10212,19 @@ msgstr "Fjern Allokeret Lager" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Forbrug" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Fjern allokeret lager" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "I produktion" @@ -10187,17 +10316,18 @@ msgstr "Stykliste Information" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Vis Del" @@ -10282,20 +10413,6 @@ msgstr "Vis eksterne bygge ordrer" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Byggeresultater er udført" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Byggeoutput er blevet skrottet" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Byggeoutput er blevet aflyst" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Skrot valgte outputs" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Annuller valgte output" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Allokere" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Skrot" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Skrot bygge output" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Annuller bygge output" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Påkrævede Test" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Slet Kontakt" msgid "Add contact" msgstr "Tilføj Kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Uploader filen {filename}" @@ -10487,20 +10628,20 @@ msgstr "Uploader filen {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Uploader filen" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Filen Uploadet" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Filen {name} blev uploadet" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Filen kunne ikke uploades" @@ -10508,47 +10649,55 @@ msgstr "Filen kunne ikke uploades" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Upload Vedhæftning" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Rediger Vedhæftning" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Slet vedhæftning" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Tilføj vedhæftning" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Tilføj eksternt link" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Ingen vedhæftning fundet" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Vis varer" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Vis Byggeordre" @@ -11720,23 +11873,23 @@ msgstr "Vis producentens dele for aktive producenter." #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importer Linjeelementer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Leverandør Kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Leverandør Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Producentens Kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Vis linjeelementer som er modtaget" @@ -11746,11 +11899,11 @@ msgstr "Vis linjeelementer som er modtaget" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Modtag linje element" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Modtag varer" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Modtag Vare" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Tilgængelig Antal" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Tildelt Antal" @@ -11853,6 +12009,8 @@ msgstr "Ikke afsendt" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "Tildel til Forsendelse" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Tildel Serienummer" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "Sæt Overordnet Lokation" msgid "Set parent location for the selected items" msgstr "Sæt overordnet placering for de valgte elementer" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Tilføjet" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Fjernet" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Ingen brugerinformation" @@ -12917,6 +13081,18 @@ msgstr "Ingen brugerinformation" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobil viewport fundet" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index ada656184d..6ee9f1b4e7 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Löschen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Abbrechen" @@ -92,8 +92,8 @@ msgstr "Aktionen" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Suche" @@ -143,28 +143,29 @@ msgstr "Nein" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Teil" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Teile" @@ -185,8 +186,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parameter" @@ -211,7 +212,7 @@ msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Zuliefererteil" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Zuliefererteile" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Herstellerteil" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Herstellerteile" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Teilkategorie" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -257,36 +258,37 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lagerorte" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Lagerhistorie" @@ -348,7 +350,8 @@ msgstr "Unternehmen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Projektnummern" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Bestellungen" @@ -395,21 +398,21 @@ msgstr "Bestellpositionen" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Aufträge" @@ -424,17 +427,17 @@ msgstr "Versand der Bestellungen" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Reklamationen" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Retoure-Positionen" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adressen" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adressen" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakte" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Eigentümer" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Eigentümer" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Nutzer" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Nutzer" msgid "Users" msgstr "Benutzer" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppe" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Gruppe" msgid "Groups" msgstr "Gruppen" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importsitzung" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importsitzungen" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Label Vorlage" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Vorlagen" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Template melden" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Templates melden" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Inhalts-Typ" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Inhalts-Typen" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Auswahlliste" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Auswahllisten" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Fehler" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Fehler" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Bauaufträge" @@ -758,7 +784,7 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Fehler beim Verknüpfen des Barcodes" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -949,46 +976,83 @@ msgstr "Benachrichtigungen abbestellen" msgid "Subscribe to notifications" msgstr "Benachrichtigungen abonnieren" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Kalenderfilter" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Vorheriger Monat" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Monat auswählen" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Nächsten Monat" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Vorheriger Monat" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Monat auswählen" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Nächsten Monat" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Daten exportieren" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Bestellung aktualisiert" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Fehler beim Aktualisieren der Bestellung" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Überfällig" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Startdatum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Zieldatum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Verantwortlich" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Dashboard-Widgets konnten nicht geladen werden." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Zahl der dir zugeordneten Verkaufsaufträge anzeigen" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Ausstehende Lieferungen" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Entfernen" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Bild wurde erfolgreich hochgeladen" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Upload fehlgeschlagen" @@ -1859,8 +1925,8 @@ msgstr "Adresse" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Host-Auswahl speichern" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API-Version" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2101,7 +2167,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Fertigstellen" @@ -2359,7 +2425,7 @@ msgstr "Gruppen-Rollen werden aktualisiert" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Aktualisiert" @@ -2405,10 +2471,10 @@ msgstr "Keine Gegengenstände" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Mehr über {code} erfahren" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Benutzer-Einstellungen" @@ -2732,8 +2798,8 @@ msgstr "Benutzer-Einstellungen" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Einstellungen" @@ -2783,41 +2849,42 @@ msgstr "Abmelden" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fertigung" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Einkauf" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Suchgruppe entfernen" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Lieferanten" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Hersteller" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Kunden" @@ -2939,7 +3006,7 @@ msgstr "Anhänge" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notizen" @@ -2988,12 +3055,13 @@ msgstr "Plugin-Informationen" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Datum" @@ -3018,7 +3086,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -3095,19 +3163,19 @@ msgstr "Plugin Einstellungen" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Fehler beim Rendern des Template-Editors." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Fehler beim Laden des Plugin-Editors" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Fehler beim Rendern der Template-Vorschau." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Fehler beim Laden der Plugin-Vorschau" @@ -3127,7 +3195,7 @@ msgstr "Fehler beim Laden des Plugin-Inhalts" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Unbekanntes Modell: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Sendung" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inaktiv" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Kein Bestand" @@ -3179,8 +3247,8 @@ msgstr "Kein Bestand" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "In Bestellung" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "In Produktion" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategorie" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lagerort" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Seriennummer" @@ -3253,6 +3322,7 @@ msgstr "Seriennummer" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Seriennummer" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Anzahl" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -3962,8 +4032,8 @@ msgstr "Verkaufsanforderungen" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Teile bestellen" @@ -4585,7 +4656,7 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bauprodukt" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Bauprodukte wurden fertiggestellt" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Bauprodukte wurden verschrottet" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Bauprodukte wurden abgebrochen" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Quell Lagerort" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" @@ -4763,6 +4837,7 @@ msgstr "verbraucht" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Benachrichtigungen für diese Kategorie abonnieren" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtuelles Teil" @@ -4901,14 +4976,15 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Losnummer" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Seriennummern eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -4939,14 +5015,14 @@ msgstr "Ablaufdatum eingeben für empfangene Gegenstände" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Notiz" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Erhalten" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Punkte" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Währung" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Datenmanagement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Berichte" @@ -6924,7 +7001,7 @@ msgstr "Anstehende Aufgaben" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" @@ -6989,23 +7066,23 @@ msgstr "Token" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Die folgenden Einstellungen sind spezifisch für jedes verfügbare Plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Authentifizierung" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barcode" @@ -7021,12 +7098,12 @@ msgstr "Barcode" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Preise" @@ -7034,25 +7111,25 @@ msgstr "Preise" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Sicherheit" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Anzeigeoptionen" @@ -7121,14 +7198,14 @@ msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM is #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM nicht validiert" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Version" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Benutzerdefinierter Status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Herstellbar" @@ -7232,16 +7311,6 @@ msgstr "Fertiggestellte Endprodukte" msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Verantwortlich" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Beliebiger Lagerort" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -7264,28 +7335,10 @@ msgstr "Ziel Lagerort" msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Startdatum" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Zieldatum" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Abgeschlossen" @@ -7300,6 +7353,7 @@ msgstr "Benötigte Teile" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testergebnisse" @@ -7346,6 +7400,7 @@ msgstr "Bauauftrag abbrechen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Bestellung storniert" @@ -7353,6 +7408,7 @@ msgstr "Bestellung storniert" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Diese Bestellung stornieren" @@ -7364,6 +7420,7 @@ msgstr "Bauauftrag halten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Diese Bestellung halten" @@ -7371,6 +7428,7 @@ msgstr "Diese Bestellung halten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Bestellung gehalten" @@ -7382,6 +7440,7 @@ msgstr "Bauauftrag erstellen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Diese Bestellung ausstellen" @@ -7389,6 +7448,7 @@ msgstr "Diese Bestellung ausstellen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Bestellung ausgestellt" @@ -7400,6 +7460,7 @@ msgstr "Bauauftrag fertigstellen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Diese Bestellung als vollständig markieren" @@ -7407,6 +7468,7 @@ msgstr "Diese Bestellung als vollständig markieren" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Bestellung abgeschlossen" @@ -7414,6 +7476,7 @@ msgstr "Bestellung abgeschlossen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Bestellung aufgeben" @@ -7421,6 +7484,7 @@ msgstr "Bestellung aufgeben" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Bestellung abschließen" @@ -7432,6 +7496,7 @@ msgstr "Bauauftrag-Aktionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Bestellung bearbeiten" @@ -7439,6 +7504,7 @@ msgstr "Bestellung bearbeiten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Bestellung duplizieren" @@ -7446,6 +7512,7 @@ msgstr "Bestellung duplizieren" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Bestellung halten" @@ -7453,15 +7520,16 @@ msgstr "Bestellung halten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Bestellung stornieren" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Bauauftrag" @@ -7473,38 +7541,41 @@ msgstr "Bauauftrag" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Tabellenansicht" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Kalenderansicht" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Kunde" @@ -7605,7 +7676,7 @@ msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Teil-Details" @@ -7656,7 +7727,7 @@ msgstr "Teilebeschreibung" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Kein Bestand" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Gruppenrollen" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Benutzerinformation" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Unterkategorien" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Elemente in übergeordnete Kategorie verschieben" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Elemente löschen" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -7860,14 +7931,10 @@ msgstr "Verkaufsauftragszuweisungen" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revision von" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revision von" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revision von" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Erforderlich für Bestellungen" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testbares Teil" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Käufliches Teil" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Nachverfolgbares Teil" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Käufliches Teil" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Standard Ablaufdatum" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "Tage" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Zuweisungen" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Stückliste" @@ -8029,43 +8103,39 @@ msgstr "Stückliste" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Teil ist gesperrt" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -8201,7 +8275,7 @@ msgstr "Lagerbestand" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Lagerwert" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Validiert von" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Vererbt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optional" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Einkaufs Preise" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Lieferanten-Referenz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Bestimmungsort" @@ -8641,13 +8716,15 @@ msgstr "Kontakt Telefon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Herausgabedatum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Fertigstellungsdatum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Bestelldetails" @@ -8666,6 +8744,8 @@ msgstr "Bestelldetails" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Positionen" @@ -8694,6 +8774,7 @@ msgstr "Bestellung abschließen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Bestellaktionen" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Nicht geprüft" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Übergeordneter Lagerort" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Lagerort Typ" @@ -8927,98 +9008,98 @@ msgstr "Lagerort Typ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Lagerort-Details" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Standardteile" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Lagerort bearbeiten" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Lagerort löschen" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Bestandsaktionen" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Aktion für Lagerartikel an diesem Lagerort" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Lagerort Aktionen" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Standardteile" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Lagerort bearbeiten" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Lagerort löschen" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Bestandsaktionen" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Aktion für Lagerartikel an diesem Lagerort" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Lagerort Aktionen" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Lagerartikel scannen" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Fehler beim Scannen des Lagerartikels" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Lagerort scannen" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Fehler beim Scannen des Lagerorts" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Basisteil" @@ -9038,7 +9119,7 @@ msgstr "Basisteil" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Vorherige Seriennummer" @@ -9046,43 +9127,43 @@ msgstr "Vorherige Seriennummer" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Seriennummer finden" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Nächste Seriennummer" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Zum Auftrag zuordnen" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Übergeordneter Artikel" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Übergeordneter Lagerartikel" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Letzte Inventur" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Letzte Inventur" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Lagerdetails" @@ -9090,18 +9171,18 @@ msgstr "Lagerdetails" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Lagerartikel bearbeiten" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Lagerartikel bearbeiten" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Lagerartikel bearbeiten" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Elemente erstellt" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "{n} Lagerartikel erstellen" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Lagerartikel löschen" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Lagerartikel löschen" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Lagerartikel löschen" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Lagervorgänge" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Lagervorgänge" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "abgelaufen" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Nicht verfügbar" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Fehler beim Laden des Icon-Pakets vom Server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" @@ -9245,73 +9360,75 @@ msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Dieser Lagerartikel ist nicht verfügbar" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Lagerinformationen" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Mir zugewiesene Aufträge anzeigen" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Ausstehend" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Hat Startdatum" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Hat Zieldatum" @@ -9562,7 +9682,7 @@ msgstr "Nach verantwortlichem Besitzer filtern" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Nach Benutzer filtern" @@ -9742,19 +9862,19 @@ msgstr "Aktive Filter" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Dieses BOM Element wurde nicht validiert" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Teile-Informationen" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Ersatz-Teil" @@ -9766,11 +9886,14 @@ msgstr "Ersatz-Teil" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtuelles Teil" @@ -9778,35 +9901,29 @@ msgstr "Virtuelles Teil" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Externer Bestand" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Ersatz Bestand einbeziehen" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Alternatives Lager einschließen" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Ersatz Bestand einbeziehen" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Alternatives Lager einschließen" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Alternatives Lager einschließen" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Gebäude" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "BOM-Daten importieren" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOM-Element validiert" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Fehler beim Validieren des BOM-Elements" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOM-Artikel bestätigen" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Einzelnen BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Aus Datei importieren" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "BOM-Artikel aus Datei importieren" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Bestellstatus" @@ -10066,7 +10191,7 @@ msgstr "Bestellstatus" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Bestands-Zuordnung bearbeiten" @@ -10075,8 +10200,9 @@ msgstr "Bestands-Zuordnung bearbeiten" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Verbrauchen" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In Produktion" @@ -10187,17 +10316,18 @@ msgstr "BOM Information" msgid "Fully allocated" msgstr "Komplett zugewiesen" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Bestand automatisch zuordnen" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Teil anzeigen" @@ -10282,20 +10413,6 @@ msgstr "Externe Bauaufträge anzeigen" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" @@ -10329,86 +10446,110 @@ msgstr "Bauprodukt hinzufügen" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Bauprodukte wurden fertiggestellt" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Bauprodukte wurden verschrottet" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Bauprodukte wurden abgebrochen" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Ausgewählte Bauprodukte fertigstellen" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Ausgewählte Bauprodukte fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Kontakt löschen" msgid "Add contact" msgstr "Kontakt hinzufügen" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Datei {filename} wird hochgeladen" @@ -10487,20 +10628,20 @@ msgstr "Datei {filename} wird hochgeladen" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Datei wird hochgeladen" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Datei hochgeladen" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Datei {name} erfolgreich hochgeladen" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Datei konnte nicht hochgeladen werden" @@ -10508,47 +10649,55 @@ msgstr "Datei konnte nicht hochgeladen werden" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Anhang hochladen" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Anhang löschen" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Link-Anhänge anzeigen" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Ist Datei" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Dateianhänge anzeigen" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Anhang hinzufügen" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Externen Link hinzufügen" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Keine Anlagen gefunden" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Element anzeigen" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Position hinzufügen" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Position bearbeiten" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Position löschen" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Benötigter Bestand" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Position empfangen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Element empfangen" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Verfügbare Menge" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" @@ -11853,6 +12009,8 @@ msgstr "Nicht versendet" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" @@ -11879,6 +12037,7 @@ msgstr "Sendung zuweisen" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Bestand bestellen" @@ -12892,23 +13056,23 @@ msgstr "Übergeordneten Standort festlegen" msgid "Set parent location for the selected items" msgstr "Übergeordneten Standort für die ausgewählten Elemente festlegen" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Hinzugefügt" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Entfernt" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -12917,6 +13081,18 @@ msgstr "Keine Benutzerinformation" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobiler Viewport erkannt" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 88ddda5b22..f1bff3a8d0 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Διαγραφή" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Ακύρωση" @@ -92,8 +92,8 @@ msgstr "Ενέργειες" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Αναζήτηση" @@ -143,28 +143,29 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Προϊόν" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Προϊόντα" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Παράμετροι" @@ -211,7 +212,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Προϊόν Προμηθευτή" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Προϊόντα Προμηθευτή" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Προϊόν Κατασκευαστή" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Προϊόντα Κατασκευαστή" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Κατηγορία Προϊόντος" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -257,36 +258,37 @@ msgstr "Κατηγορίες Προϊόντων" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Προϊόν Αποθέματος" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -348,7 +350,8 @@ msgstr "Εταιρείες" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Κωδικοί Έργων" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Εντολή Αγοράς" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" @@ -395,21 +398,21 @@ msgstr "Γραμμές Εντολής Αγοράς" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Εντολή Πώλησης" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Εντολές Πώλησης" @@ -424,17 +427,17 @@ msgstr "Αποστολές Εντολών Πώλησης" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Εντολή Επιστροφής" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Προϊόντα Γραμμής Εντολής Επιστροφής" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Διεύθυνση" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Διευθύνσεις" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Διευθύνσεις" msgid "Contact" msgstr "Επαφή" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Επαφές" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Ιδιοκτήτης" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Ιδιοκτήτες" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Χρήστης" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Χρήστης" msgid "Users" msgstr "Χρήστες" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Ομάδα" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Ομάδα" msgid "Groups" msgstr "Ομάδες" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Συνεδρία Εισαγωγής" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Συνεδρίες Εισαγωγής" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Πρότυπο Ετικέτας" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Πρότυπο Αναφοράς" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Ρύθμιση Plugin" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Ρυθμίσεις Plugin" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Τύπος Περιεχομένου" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Τύποι Περιεχομένου" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Λίστα Επιλογών" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Λίστες Επιλογών" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Σφάλμα" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Σφάλματα" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Διαχειριστής" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Εντολές Κατασκευής" @@ -758,7 +784,7 @@ msgstr "Ο γραμμοκώδικας δεν ταιριάζει με τον αν #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Αποτυχία σύνδεσης γραμμοκώδικα" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Σύνδεση" @@ -949,46 +976,83 @@ msgstr "Απεγγραφή από τις ειδοποιήσεις" msgid "Subscribe to notifications" msgstr "Εγγραφή στις ειδοποιήσεις" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Φίλτρα Ημερολογίου" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Προηγούμενος μήνας" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Επιλογή μήνα" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Επόμενος μήνας" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Προηγούμενος μήνας" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Επιλογή μήνα" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Επόμενος μήνας" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Η παραγγελία ενημερώθηκε" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Σφάλμα κατά την ενημέρωση της παραγγελίας" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Εκπρόθεσμο" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Ημερομηνία Έναρξης" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Ημερομηνία Στόχος" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Υπεύθυνος" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Αποτυχία φόρτωσης widgets του πίνακα ελέγχου." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Εμφανίζει τον αριθμό εντολών πώλησης που σας έχουν ανατεθεί" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Εκκρεμείς Αποστολές" @@ -1362,9 +1426,11 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Αφαίρεση" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Η εικόνα μεταφορτώθηκε με επιτυχία" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Σφάλμα μεταφόρτωσης" @@ -1859,8 +1925,8 @@ msgstr "Υπολογιστής/Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Αποθήκευση επιλογής host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Διακομιστής" @@ -1949,7 +2015,7 @@ msgstr "Έκδοση API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2101,7 +2167,7 @@ msgstr "Φιλτράρισμα ανά κατάσταση εγκυρότητας" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Ολοκληρωμένο" @@ -2359,7 +2425,7 @@ msgstr "Ενημέρωση ρόλων ομάδας" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Ενημερώθηκε" @@ -2405,10 +2471,10 @@ msgstr "Κανένα στοιχείο" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Μάθετε περισσότερα για {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Ρυθμίσεις" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Ρυθμίσεις χρήστη" @@ -2732,8 +2798,8 @@ msgstr "Ρυθμίσεις χρήστη" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" @@ -2783,41 +2849,42 @@ msgstr "Αποσύνδεση" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Κατασκευή" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Προμήθειες" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Προμηθευτές" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Κατασκευαστές" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Πελάτες" @@ -2939,7 +3006,7 @@ msgstr "Συνημμένα" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Σημειώσεις" @@ -2988,12 +3055,13 @@ msgstr "Πληροφορίες πρόσθετου" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Συγγραφέας" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Ημερομηνία" @@ -3018,7 +3086,7 @@ msgstr "Ημερομηνία" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Πακέτο" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ρυθμίσεις πρόσθετου" @@ -3095,19 +3163,19 @@ msgstr "Ρυθμίσεις πρόσθετου" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Παρουσιάστηκε σφάλμα κατά την απόδοση του επεξεργαστή προτύπων." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Σφάλμα φόρτωσης του επεξεργαστή πρόσθετων" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Παρουσιάστηκε σφάλμα κατά την απόδοση της προεπισκόπησης προτύπου." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Σφάλμα φόρτωσης προεπισκόπησης πρόσθετου" @@ -3127,7 +3195,7 @@ msgstr "Παρουσιάστηκε σφάλμα κατά τη φόρτωση π #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Άγνωστο μοντέλο: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Αποστολή" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Ανενεργό" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Εικονικό" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Χωρίς απόθεμα" @@ -3179,8 +3247,8 @@ msgstr "Χωρίς απόθεμα" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Σε παραγωγή" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Λεπτομέρειες" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Κατηγορία" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Τοποθεσία" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -3253,6 +3322,7 @@ msgstr "Σειριακός αριθμός" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Σειριακός αριθμός" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Ποσότητα" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -3962,8 +4032,8 @@ msgstr "Απαιτήσεις πωλήσεων" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Παραγγελία Προϊόντων" @@ -4585,7 +4656,7 @@ msgstr "Το υποκατάστατο προστέθηκε" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" @@ -4607,9 +4678,10 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Κατάσταση" @@ -4627,10 +4699,6 @@ msgstr "Κατάσταση" msgid "Complete Build Outputs" msgstr "Ολοκλήρωση αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Τα αποτελέσματα κατασκευής ολοκληρώθηκαν" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής msgid "Allocated stock items will be consumed" msgstr "Τα δεσμευμένα είδη αποθέματος θα καταναλωθούν" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Τα αποτελέσματα κατασκευής έχουν απορριφθεί" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής msgid "Allocated stock items will be returned to stock" msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο απόθεμα" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Τα αποτελέσματα κατασκευής ακυρώθηκαν" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Δεσμευμένο" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Τοποθεσία προέλευσης" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Δέσμευση αποθέματος" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Τα είδη αποθέματος δεσμεύτηκαν" @@ -4735,10 +4807,12 @@ msgstr "Τα είδη αποθέματος δεσμεύτηκαν" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Κατανάλωση αποθέματος" @@ -4763,6 +4837,7 @@ msgstr "Καταναλωμένο" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊόν" @@ -4771,9 +4846,9 @@ msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊό #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Εγγραφή σε ειδοποιήσεις για αυτό το Προ #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Γονική κατηγορία Προϊόντος" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Εγγραφή σε ειδοποιήσεις για αυτή την κατηγορία" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" @@ -4901,14 +4976,15 @@ msgstr "Αποθήκευση με ήδη παραληφθέν απόθεμα" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Κωδικός παρτίδας" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα παραληφθέντα είδη" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" @@ -4939,14 +5015,14 @@ msgstr "Εισαγάγετε ημερομηνία λήξης για τα παρ #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Συσκευασία" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Σημείωση" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Παραλήφθηκε" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Κατάσταση αποθέματος" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Τελείες" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Νόμισμα" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Διαχείριση Δεδομένων" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Αναφορές" @@ -6924,7 +7001,7 @@ msgstr "Εκκρεμείς εργασίες" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" @@ -6989,23 +7066,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμο πρόσθετο" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Ταυτοποίηση" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barcodes" @@ -7021,12 +7098,12 @@ msgstr "Barcodes" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Τιμολόγηση" @@ -7034,25 +7111,25 @@ msgstr "Τιμολόγηση" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Παρακολούθηση Αποθέματος" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Λογαριασμός" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Ασφάλεια" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Επιλογές εμφάνισης" @@ -7121,14 +7198,14 @@ msgstr "Το συναρμολογημένο Προϊόν μπορεί να μη #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Το BOM Δεν Έχει Επικυρωθεί" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Αναθεώρηση" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Προσαρμοσμένη κατάσταση" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Εξωτερικό" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Μπορεί να Κατασκευαστεί" @@ -7232,16 +7311,6 @@ msgstr "Ολοκληρωμένες Παραγωγές" msgid "Issued By" msgstr "Εκδόθηκε Από" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Υπεύθυνος" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Οποιαδήποτε τοποθεσία" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" @@ -7264,28 +7335,10 @@ msgstr "Τοποθεσία Προορισμού" msgid "Created" msgstr "Δημιουργήθηκε" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Ημερομηνία Έναρξης" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Ημερομηνία Στόχος" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Ολοκληρώθηκε" @@ -7300,6 +7353,7 @@ msgstr "Απαιτούμενα Προϊόντα" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Δεσμευμένο Απόθεμα" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Θυγατρικές Εντολές Κατασκευής" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Αποτελέσματα Δοκιμών" @@ -7346,6 +7400,7 @@ msgstr "Ακύρωση Εντολής Κατασκευής" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Η παραγγελία ακυρώθηκε" @@ -7353,6 +7408,7 @@ msgstr "Η παραγγελία ακυρώθηκε" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Ακύρωση της παραγγελίας" @@ -7364,6 +7420,7 @@ msgstr "Πάγωμα Εντολής Κατασκευής" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Τοποθέτηση παραγγελίας σε αναμονή" @@ -7371,6 +7428,7 @@ msgstr "Τοποθέτηση παραγγελίας σε αναμονή" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Η παραγγελία τέθηκε σε αναμονή" @@ -7382,6 +7440,7 @@ msgstr "Έκδοση Εντολής Κατασκευής" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Έκδοση παραγγελίας" @@ -7389,6 +7448,7 @@ msgstr "Έκδοση παραγγελίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Η παραγγελία εκδόθηκε" @@ -7400,6 +7460,7 @@ msgstr "Ολοκλήρωση Εντολής Κατασκευής" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Σήμανση παραγγελίας ως ολοκληρωμένη" @@ -7407,6 +7468,7 @@ msgstr "Σήμανση παραγγελίας ως ολοκληρωμένη" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Η παραγγελία ολοκληρώθηκε" @@ -7414,6 +7476,7 @@ msgstr "Η παραγγελία ολοκληρώθηκε" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Έκδοση Παραγγελίας" @@ -7421,6 +7484,7 @@ msgstr "Έκδοση Παραγγελίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Ολοκλήρωση Παραγγελίας" @@ -7432,6 +7496,7 @@ msgstr "Ενέργειες Εντολής Κατασκευής" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Επεξεργασία παραγγελίας" @@ -7439,6 +7504,7 @@ msgstr "Επεξεργασία παραγγελίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Αντιγραφή παραγγελίας" @@ -7446,6 +7512,7 @@ msgstr "Αντιγραφή παραγγελίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Κατάψυξη παραγγελίας" @@ -7453,15 +7520,16 @@ msgstr "Κατάψυξη παραγγελίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Ακύρωση παραγγελίας" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Εντολή Κατασκευής" @@ -7473,38 +7541,41 @@ msgstr "Εντολή Κατασκευής" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Προβολή Πίνακα" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Προβολή Ημερολογίου" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Κατασκευαστής" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Πελάτης" @@ -7605,7 +7676,7 @@ msgstr "Εξωτερικός Σύνδεσμος" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Στοιχεία Προϊόντος" @@ -7656,7 +7727,7 @@ msgstr "Περιγραφή Προϊόντος" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Ποσότητα Συσκευασίας" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Ρόλοι Ομάδας" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Πληροφορίες Χρήστη" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Υποκατηγορίες" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Μετακίνηση Προϊόντων στη γονική κατηγορία" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Διαγραφή Προϊόντων" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Στοιχεία Κατηγορίας" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Κατανομές Εντολών Κατασκευής" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" @@ -7860,14 +7931,10 @@ msgstr "Κατανομές Παραγγελιών Πώλησης" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Παραλλαγή του" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Αναθεώρηση του" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Αναθεώρηση του" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Αναθεώρηση του" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Προεπιλεγμένη Τοποθεσία" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Προεπιλεγμένη Τοποθεσία Κατηγορίας" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Μονάδες" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Λέξεις-Κλειδιά" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Διαθέσιμο Απόθεμα" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Σε παραγγελία" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Απαιτείται για Παραγγελίες" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο για Εντολές Κατασκευής" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο για Παραγγελίες Πώλησης" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Ελάχιστο Απόθεμα" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Πρότυπο Προϊόν" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Συναρμολογημένο Προϊόν" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Προϊόν Συστατικού" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Ελέγξιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Ανιχνεύσιμο Προϊόν" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Αγοράσιμο Προϊόν" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Ανιχνεύσιμο Προϊόν" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Αγοράσιμο Προϊόν" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Πωλήσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Δημιουργήθηκε Από" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Προεπιλεγμένη Λήξη" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "ημέρες" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Εύρος Τιμής" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Τελευταίος Σειριακός Αριθμός" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Επιλογή Αναθεώρησης Προϊόντος" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Επιλογή Αναθεώρησης Προϊόντος" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Παραλλαγές" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Δεσμεύσεις" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Κατάλογος Υλικών (BOM)" @@ -8029,43 +8103,39 @@ msgstr "Κατάλογος Υλικών (BOM)" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Χρησιμοποιείται Σε" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Απαιτείται" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Αξία Αποθέματος" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Επικυρώθηκε Από" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Κληρονομημένο" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Προαιρετικό" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Αναλώσιμο" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Μέγιστη Τιμή" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Τιμολόγηση Αγορών" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Αναφορά Προμηθευτή" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Ολοκληρωμένες Γραμμές Είδους" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Προορισμός" @@ -8641,13 +8716,15 @@ msgstr "Τηλέφωνο Επικοινωνίας" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Ημερομηνία Έκδοσης" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Ημερομηνία Ολοκλήρωσης" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Λεπτομέρειες Παραγγελίας" @@ -8666,6 +8744,8 @@ msgstr "Λεπτομέρειες Παραγγελίας" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Γραμμές Ειδών" @@ -8694,6 +8774,7 @@ msgstr "Ολοκλήρωση Εντολής Αγοράς" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Ενέργειες Παραγγελίας" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Δεν ελέγχθηκε" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Αναίρεση Ελέγχου" msgid "Mark shipment as unchecked" msgstr "Σήμανση αποστολής ως μη ελεγμένη" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Μητρική Τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Τύπος Τοποθεσίας" @@ -8927,98 +9008,98 @@ msgstr "Τύπος Τοποθεσίας" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Λεπτομέρειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Προεπιλεγμένα Προϊόντα" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Διαγραφή Τοποθεσίας Αποθέματος" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Ενέργεια για Είδη" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή την τοποθεσία" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Ενέργειες Τοποθεσίας" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Προεπιλεγμένα Προϊόντα" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Διαγραφή Τοποθεσίας Αποθέματος" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Ενέργεια για Είδη" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή την τοποθεσία" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Ενέργειες Τοποθεσίας" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Σάρωση Είδους Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Το είδος αποθέματος σαρώθηκε στην τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Σφάλμα κατά τη σάρωση είδους αποθέματος" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Σάρωση Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Η τοποθεσία αποθέματος σαρώθηκε επιτυχώς" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Σφάλμα κατά τη σάρωση τοποθεσίας αποθέματος" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Βασικό Προϊόν" @@ -9038,7 +9119,7 @@ msgstr "Βασικό Προϊόν" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Προηγούμενος σειριακός αριθμός" @@ -9046,43 +9127,43 @@ msgstr "Προηγούμενος σειριακός αριθμός" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Εύρεση σειριακού αριθμού" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Επόμενος σειριακός αριθμός" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Δεσμευμένο για Παραγγελίες" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Εγκατεστημένο Σε" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Μητρικό Είδος" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Μητρικό είδος αποθέματος" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Καταναλώθηκε Από" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Τελευταία Απογραφή" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Τελευταία Απογραφή" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Λεπτομέρειες Αποθέματος" @@ -9090,18 +9171,18 @@ msgstr "Λεπτομέρειες Αποθέματος" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Εγκατεστημένα Είδη" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Θυγατρικά Είδη" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Επεξεργασία Είδους Αποθέματος" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Επεξεργασία Είδους Αποθέματος" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Επεξεργασία Είδους Αποθέματος" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Δημιουργήθηκαν Είδη" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Δημιουργήθηκαν {n} είδη αποθέματος" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Διαγραφή Είδους Αποθέματος" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Διαγραφή Είδους Αποθέματος" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Διαγραφή Είδους Αποθέματος" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Μετατροπή σε Σειριακό Είδος" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Το είδος αποθέματος σειριοποιήθηκε" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Σάρωση στην Τοποθεσία" @@ -9161,27 +9246,6 @@ msgstr "Σάρωση στην Τοποθεσία" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Σάρωση στην τοποθεσία" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Σάρωση του είδους σε μια τοποθεσία" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Λειτουργίες Αποθέματος" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Σειριοποίηση" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Σειριοποίηση αποθέματος" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Σειριοποίηση αποθέματος" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Σάρωση στην τοποθεσία" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Σάρωση του είδους σε μια τοποθεσία" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Λειτουργίες Αποθέματος" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Σειριοποίηση" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Σειριοποίηση αποθέματος" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Ενέργειες Είδους Αποθέματος" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Μπαγιάτικο / Παρωχημένο" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Έχει λήξει" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Μη διαθέσιμο" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Σφάλμα φόρτωσης πακέτου εικονιδίων από #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Είστε εγγεγραμμένος σε ειδοποιήσεις για αυτό το Προϊόν" @@ -9245,73 +9360,75 @@ msgstr "Είστε εγγεγραμμένος σε ειδοποιήσεις γι #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Αυτό το Προϊόν αποθέματος είναι σε παραγωγή" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Αυτό το Προϊόν αποθέματος έχει ανατεθεί σε παραγγελία πώλησης" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Αυτό το Προϊόν αποθέματος έχει ανατεθεί σε πελάτη" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Αυτό το Προϊόν αποθέματος είναι εγκατεστημένο σε άλλο Προϊόν αποθέματος" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Αυτό το Προϊόν αποθέματος έχει καταναλωθεί από εντολή παραγωγής" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Αυτό το Προϊόν αποθέματος δεν είναι διαθέσιμο" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Αυτό το Προϊόν αποθέματος έχει λήξει" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Αυτό το Προϊόν αποθέματος είναι παλιό" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει πλήρως δεσμευτεί" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει μερικώς δεσμευτεί" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντληθεί" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Πληροφορίες αποθέματος" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Κατανεμημένες γραμμές" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Εμφάνιση παραγγελιών που έχουν ανατεθε #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Εκκρεμή" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Εμφάνιση ειδών με ημερομηνία έναρξης μετά από αυτή την ημερομηνία" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Έχει ημερομηνία έναρξης" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Έχει ημερομηνία στόχο" @@ -9562,7 +9682,7 @@ msgstr "Φιλτράρισμα ανά υπεύθυνο ιδιοκτήτη" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Φιλτράρισμα ανά χρήστη" @@ -9742,19 +9862,19 @@ msgstr "Ενεργά Φίλτρα" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Αυτό το στοιχείο BOM έχει οριστεί για διαφορετικό γονικό" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Αυτό το στοιχείο BOM δεν έχει επικυρωθεί" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Πληροφορίες Προϊόντος" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Υποκατάστατα" @@ -9766,11 +9886,14 @@ msgstr "Υποκατάστατα" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Εικονικό Προϊόν" @@ -9778,35 +9901,29 @@ msgstr "Εικονικό Προϊόν" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Εξωτερικό απόθεμα" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Εξωτερικό απόθεμα" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Περιλαμβάνει απόθεμα παραλλαγών" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Περιλαμβάνει απόθεμα παραλλαγών" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Περιλαμβάνει απόθεμα παραλλαγών" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Σε κατασκευή" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Αναλώσιμο στοιχείο" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Εμφάνιση δοκιμασμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Εμφάνιση ιχνηλάσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Ενεργό προϊόν" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Εμφάνιση συναρμολογημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Εμφάνιση εικονικών στοιχείων" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Εμφάνιση Προϊόντων με διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Εμφάνιση Προϊόντων σε παραγγελία" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Επικυρωμένο" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Εμφάνιση επικυρωμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Εμφάνιση κληρονομημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Εμφάνιση Προϊόντων που επιτρέπουν αντικατάσταση παραλλαγών" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Εμφάνιση προαιρετικών στοιχείων" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Εμφάνιση αναλώσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Εμφάνιση στοιχείων με τιμολόγηση" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Εισαγωγή δεδομένων BOM" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Προσθήκη στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Το στοιχείο BOM δημιουργήθηκε" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Επεξεργασία στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Το στοιχείο BOM ενημερώθηκε" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Διαγραφή στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Το στοιχείο BOM διαγράφηκε" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Το στοιχείο BOM επικυρώθηκε" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Αποτυχία επικύρωσης στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Προβολή BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Επικύρωση γραμμής BOM" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Επεξεργασία υποκατάστατων" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Εισαγωγή από αρχείο" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή το Προϊόν είναι κλειδωμένο" @@ -10058,6 +10182,7 @@ msgstr "Εμφάνιση Προϊόντων δεσμευμένων για απο #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" @@ -10066,7 +10191,7 @@ msgstr "Κατάσταση παραγγελίας" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Επεξεργασία κατανομής αποθέματος" @@ -10075,8 +10200,9 @@ msgstr "Επεξεργασία κατανομής αποθέματος" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Κατανάλωση" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Σε παραγωγή" @@ -10187,17 +10316,18 @@ msgstr "Πληροφορίες BOM" msgid "Fully allocated" msgstr "Πλήρως δεσμευμένο" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Δημιουργία εντολής κατασκευής" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Αυτόματη κατανομή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Αποδέσμευση αποθέματος" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "Αποδέσμευση όλου του μη παρακολουθούμενου αποθέματος για αυτή την παραγγελία κατασκευής" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Αποδέσμευση αποθέματος από το επιλεγμένο στοιχείο γραμμής" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Το απόθεμα αποδεσμεύτηκε" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Κατασκευή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Προβολή Προϊόντος" @@ -10282,20 +10413,6 @@ msgstr "Εμφάνιση εξωτερικών εντολών κατασκευή #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Προσθήκη εξόδου κατασκευής" @@ -10329,86 +10446,110 @@ msgstr "Προσθήκη εξόδου κατασκευής" msgid "Build output created" msgstr "Η έξοδος κατασκευής δημιουργήθηκε" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Τα αποτελέσματα κατασκευής ολοκληρώθηκαν" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Τα αποτελέσματα κατασκευής έχουν απορριφθεί" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Τα αποτελέσματα κατασκευής ακυρώθηκαν" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Επεξεργασία εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Αυτή η ενέργεια θα αποδεσμεύσει όλο το απόθεμα από την επιλεγμένη έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Φιλτράρισμα κατά κατάσταση αποθέματος" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Ολοκλήρωση επιλεγμένων εξόδων" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Ολοκλήρωση επιλεγμένων εξόδων" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Απόρριψη επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Ακύρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Κατανομή" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Κατανομή αποθέματος στην έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Αποδέσμευση" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Αποδέσμευση αποθέματος από την έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Ολοκλήρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Απόρριψη" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Απόρριψη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Ακύρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Απαιτούμενες δοκιμές" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Αυτή η εντολή κατασκευής εκτελείται μέσω εξωτερικής εντολής αγοράς" @@ -10475,7 +10616,7 @@ msgstr "Διαγραφή επαφής" msgid "Add contact" msgstr "Προσθήκη επαφής" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Μεταφόρτωση αρχείου {filename}" @@ -10487,20 +10628,20 @@ msgstr "Μεταφόρτωση αρχείου {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Μεταφόρτωση αρχείου" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Το αρχείο μεταφορτώθηκε" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Το αρχείο {name} μεταφορτώθηκε με επιτυχία" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Το αρχείο δεν μπόρεσε να μεταφορτωθεί" @@ -10508,47 +10649,55 @@ msgstr "Το αρχείο δεν μπόρεσε να μεταφορτωθεί" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Μεταφόρτωση συνημμένου" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Επεξεργασία συνημμένου" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Διαγραφή συνημμένου" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Εμφάνιση συνημμένων συνδέσμων" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Είναι αρχείο" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Εμφάνιση συνημμένων αρχείων" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Προσθήκη συνημμένου" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Προσθήκη εξωτερικού συνδέσμου" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Δεν βρέθηκαν συνημμένα" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Σύρετε το συνημμένο εδώ για μεταφόρτωση" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Προβολή Προϊόντος" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Προσθήκη γραμμής" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Επεξεργασία γραμμής" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Διαγραφή γραμμής" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Απαιτούμενο απόθεμα" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Προβολή εντολής παραγωγής" @@ -11720,23 +11873,23 @@ msgstr "Εμφάνιση προϊόντων για ενεργούς κατασκ #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Εισαγωγή γραμμών παραγγελίας" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Κωδικός προμηθευτή" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Σύνδεσμος προμηθευτή" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Κωδικός κατασκευαστή" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Εμφάνιση γραμμών που έχουν παραληφθεί" @@ -11746,11 +11899,11 @@ msgstr "Εμφάνιση γραμμών που έχουν παραληφθεί" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Παραλαβή γραμμής" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Παραλαβή Προϊόντων" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Παραλαβή Προϊόντος" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Εμφάνιση μη ολοκληρωμένων δεσμεύσεων" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Εμφάνιση δεσμεύσεων που έχουν ανατεθεί σε αποστολή" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Διαθέσιμη ποσότητα" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" @@ -11853,6 +12009,8 @@ msgstr "Δεν έχει αποσταλεί" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Επεξεργασία δέσμευσης" @@ -11879,6 +12037,7 @@ msgstr "Ανάθεση σε αποστολή" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Δέσμευση σειριακών αριθμών" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Εμφάνιση γραμμών με πλήρη δέσμευση" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Εμφάνιση ολοκληρωμένων γραμμών" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Δέσμευση σειριακών" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Παραγωγή αποθέματος" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Παραγγελία αποθέματος" @@ -12892,23 +13056,23 @@ msgstr "Ορισμός μητρικής τοποθεσίας" msgid "Set parent location for the selected items" msgstr "Ορισμός μητρικής τοποθεσίας για τα επιλεγμένα Προϊόντα" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Προστέθηκε" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Αφαιρέθηκε" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Δεν υπάρχουν πληροφορίες χρήστη" @@ -12917,6 +13081,18 @@ msgstr "Δεν υπάρχουν πληροφορίες χρήστη" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Ανιχνεύτηκε προβολή κινητού" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 21601ca0cb..59b5fe0e33 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -65,7 +65,7 @@ msgstr "Delete" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Cancel" @@ -87,8 +87,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Search" @@ -138,28 +138,29 @@ msgstr "No" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Part" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Parts" @@ -180,8 +181,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parameters" @@ -206,7 +207,7 @@ msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -216,7 +217,7 @@ msgid "Supplier Part" msgstr "Supplier Part" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Supplier Parts" @@ -229,7 +230,7 @@ msgid "Manufacturer Part" msgstr "Manufacturer Part" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" @@ -240,10 +241,10 @@ msgid "Part Category" msgstr "Part Category" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Part Categories" @@ -252,36 +253,37 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Stock Locations" @@ -294,7 +296,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Stock History" @@ -343,7 +345,8 @@ msgstr "Companies" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -358,21 +361,21 @@ msgstr "Project Codes" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -390,21 +393,21 @@ msgstr "Purchase Order Lines" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Sales Orders" @@ -419,17 +422,17 @@ msgstr "Sales Order Shipments" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Return Order" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Return Orders" @@ -442,16 +445,39 @@ msgid "Return Order Line Items" msgstr "Return Order Line Items" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "Transfer Order" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "Transfer Orders" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "Transfer Order Line Item" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "Transfer Order Line Items" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Address" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Addresses" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -460,37 +486,37 @@ msgstr "Addresses" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Owner" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Owners" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "User" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -498,12 +524,12 @@ msgstr "User" msgid "Users" msgstr "Users" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Group" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -513,67 +539,67 @@ msgstr "Group" msgid "Groups" msgstr "Groups" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Import Session" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Import Sessions" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Label Template" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Templates" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Report Template" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Report Templates" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plugin Configuration" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Content Type" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Content Types" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Selection List" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Selection Lists" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "Selection Entry" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "Selection Entries" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -603,27 +629,27 @@ msgstr "Selection Entries" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Errors" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Build Orders" @@ -753,7 +779,7 @@ msgstr "Barcode does not match the expected model type" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -804,12 +830,13 @@ msgid "Failed to link barcode" msgstr "Failed to link barcode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -944,46 +971,83 @@ msgstr "Unsubscribe from notifications" msgid "Subscribe to notifications" msgstr "Subscribe to notifications" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Calendar Filters" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Previous month" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Select month" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Next month" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Previous month" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Select month" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Next month" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Export data" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Order Updated" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Error updating order" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Overdue" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Start Date" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Target Date" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsible" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Failed to load dashboard widgets." @@ -1165,7 +1229,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Show the number of sales orders which are assigned to you" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Pending Shipments" @@ -1357,9 +1421,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Remove" @@ -1392,7 +1458,7 @@ msgid "Image has been uploaded successfully" msgstr "Image has been uploaded successfully" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Upload Error" @@ -1854,8 +1920,8 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1923,7 +1989,7 @@ msgstr "Save host selection" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1944,7 +2010,7 @@ msgstr "API Version" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2096,7 +2162,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Complete" @@ -2354,7 +2420,7 @@ msgstr "Updating group roles" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Updated" @@ -2400,10 +2466,10 @@ msgstr "No items" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2661,8 +2727,8 @@ msgstr "Learn more about {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2709,8 +2775,8 @@ msgstr "Settings" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "User Settings" @@ -2727,8 +2793,8 @@ msgstr "User Settings" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "System Settings" @@ -2778,41 +2844,42 @@ msgstr "Logout" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Manufacturing" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Purchasing" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2869,20 +2936,20 @@ msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Suppliers" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Manufacturers" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Customers" @@ -2934,7 +3001,7 @@ msgstr "Attachments" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notes" @@ -2983,12 +3050,13 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3003,7 +3071,7 @@ msgstr "Author" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Date" @@ -3013,7 +3081,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3060,8 +3128,8 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -3090,19 +3158,19 @@ msgstr "Plugin Settings" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Error occurred while rendering the template editor." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Error Loading Plugin Editor" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Error occurred while rendering the template preview." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Error Loading Plugin Preview" @@ -3122,7 +3190,7 @@ msgstr "Error occurred while loading plugin content" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Unknown model: {model_name}" @@ -3153,8 +3221,8 @@ msgstr "Shipment" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inactive" @@ -3165,7 +3233,7 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "No stock" @@ -3174,8 +3242,8 @@ msgstr "No stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3183,24 +3251,24 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "In Production" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3222,19 +3290,20 @@ msgstr "Category" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Location" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serial Number" @@ -3248,6 +3317,7 @@ msgstr "Serial Number" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3256,15 +3326,15 @@ msgstr "Serial Number" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Quantity" @@ -3864,7 +3934,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Edit Part" @@ -3957,8 +4027,8 @@ msgstr "Sales Requirements" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4057,9 +4127,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Order Parts" @@ -4580,7 +4651,7 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Build Output" @@ -4602,9 +4673,10 @@ msgstr "Quantity to Complete" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4614,7 +4686,7 @@ msgstr "Quantity to Complete" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4622,10 +4694,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Build outputs have been completed" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4647,10 +4715,6 @@ msgstr "Selected build outputs will be completed, but marked as scrapped" msgid "Allocated stock items will be consumed" msgstr "Allocated stock items will be consumed" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Build outputs have been scrapped" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4668,18 +4732,16 @@ msgstr "Selected build outputs will be removed" msgid "Allocated stock items will be returned to stock" msgstr "Allocated stock items will be returned to stock" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Build outputs have been cancelled" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4687,39 +4749,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allocated" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Source Location" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -4730,10 +4802,12 @@ msgstr "Stock items allocated" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consume Stock" @@ -4758,6 +4832,7 @@ msgstr "Consumed" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Select project code for this line item" @@ -4766,9 +4841,9 @@ msgstr "Select project code for this line item" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4786,11 +4861,11 @@ msgstr "Subscribe to notifications for this part" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Parent part category" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" @@ -4828,10 +4903,10 @@ msgid "Default location selected" msgstr "Default location selected" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtual Part" @@ -4896,14 +4971,15 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Batch Code" @@ -4921,7 +4997,7 @@ msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Expiry Date" @@ -4934,14 +5010,14 @@ msgstr "Enter an expiry date for received items" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Note" @@ -4954,7 +5030,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Received" @@ -5050,7 +5126,7 @@ msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5514,7 +5590,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Stock Actions" @@ -6199,8 +6275,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Confirm Removal" @@ -6631,7 +6708,7 @@ msgstr "Dots" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Currency" @@ -6781,8 +6858,8 @@ msgid "Data Management" msgstr "Data Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Reporting" @@ -6919,7 +6996,7 @@ msgstr "Pending Tasks" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" @@ -6984,23 +7061,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "The settings below are specific to each available plugin" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "Server Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Authentication" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "Single Sign-On (SSO) Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barcodes" @@ -7016,12 +7093,12 @@ msgstr "Barcodes" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "The settings below are specific to each available notification method" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Pricing" @@ -7029,25 +7106,25 @@ msgstr "Pricing" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "Part Creation" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "Stock Expiry" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "Part Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "External Build Orders" @@ -7055,15 +7132,15 @@ msgstr "External Build Orders" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Security" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Display Options" @@ -7116,14 +7193,14 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM Not Validated" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "The Bill of Materials for this assembly has not been validated." @@ -7160,8 +7237,8 @@ msgstr "The Bill of Materials for this assembly has not been validated." #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7172,13 +7249,14 @@ msgstr "Revision" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Custom Status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7190,7 +7268,8 @@ msgstr "External" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7205,9 +7284,9 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Can Build" @@ -7227,16 +7306,6 @@ msgstr "Completed Outputs" msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsible" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7250,6 +7319,8 @@ msgid "Any location" msgstr "Any location" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Destination Location" @@ -7259,28 +7330,10 @@ msgstr "Destination Location" msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Start Date" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Target Date" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completed" @@ -7295,6 +7348,7 @@ msgstr "Required Parts" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Allocated Stock" @@ -7316,9 +7370,9 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Results" @@ -7341,6 +7395,7 @@ msgstr "Cancel Build Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Order cancelled" @@ -7348,6 +7403,7 @@ msgstr "Order cancelled" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Cancel this order" @@ -7359,6 +7415,7 @@ msgstr "Hold Build Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Place this order on hold" @@ -7366,6 +7423,7 @@ msgstr "Place this order on hold" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Order placed on hold" @@ -7377,6 +7435,7 @@ msgstr "Issue Build Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Issue this order" @@ -7384,6 +7443,7 @@ msgstr "Issue this order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Order issued" @@ -7395,6 +7455,7 @@ msgstr "Complete Build Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Mark this order as complete" @@ -7402,6 +7463,7 @@ msgstr "Mark this order as complete" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Order completed" @@ -7409,6 +7471,7 @@ msgstr "Order completed" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Issue Order" @@ -7416,6 +7479,7 @@ msgstr "Issue Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Complete Order" @@ -7427,6 +7491,7 @@ msgstr "Build Order Actions" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Edit order" @@ -7434,6 +7499,7 @@ msgstr "Edit order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplicate order" @@ -7441,6 +7507,7 @@ msgstr "Duplicate order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Hold order" @@ -7448,15 +7515,16 @@ msgstr "Hold order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Cancel order" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Build Order" @@ -7468,38 +7536,41 @@ msgstr "Build Order" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Table View" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Calendar View" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Parametric View" @@ -7536,14 +7607,14 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Customer" @@ -7600,7 +7671,7 @@ msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Part Details" @@ -7651,7 +7722,7 @@ msgstr "Part Description" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -7699,7 +7770,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "No Stock" @@ -7725,7 +7796,7 @@ msgid "Group Roles" msgstr "Group Roles" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "User Information" @@ -7751,8 +7822,8 @@ msgstr "Normal user" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7768,7 +7839,7 @@ msgid "Subcategories" msgstr "Subcategories" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7797,7 +7868,7 @@ msgid "Move items to parent category" msgstr "Move items to parent category" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Delete items" @@ -7832,13 +7903,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -7855,14 +7926,10 @@ msgstr "Sales Order Allocations" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revision of" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7871,152 +7938,159 @@ msgstr "Revision of" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revision of" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Required for Orders" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "Maximum Stock" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Trackable Part" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Purchaseable Part" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Trackable Part" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Purchaseable Part" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Default Expiry" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "days" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Latest Serial Number" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Select Part Revision" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Select Part Revision" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Bill of Materials" @@ -8024,43 +8098,39 @@ msgstr "Bill of Materials" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Part is Locked" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8069,36 +8139,40 @@ msgstr "Deficit" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Part Actions" @@ -8196,7 +8270,7 @@ msgstr "Stock Quantity" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Stock Value" @@ -8277,25 +8351,25 @@ msgid "Validated By" msgstr "Validated By" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Allow Variants" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Inherited" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optional" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumable" @@ -8373,10 +8447,10 @@ msgstr "Select an assembly to view Bill of Materials comparison" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8416,10 +8490,10 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8502,7 +8576,7 @@ msgstr "Purchase Pricing" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8595,11 +8669,12 @@ msgstr "Supplier Reference" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Completed Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destination" @@ -8636,13 +8711,15 @@ msgstr "Contact Phone" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Issue Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8651,6 +8728,7 @@ msgstr "Completion Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Order Details" @@ -8661,6 +8739,8 @@ msgstr "Order Details" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Line Items" @@ -8689,6 +8769,7 @@ msgstr "Complete Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Order Actions" @@ -8821,7 +8902,7 @@ msgid "Not checked" msgstr "Not checked" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8904,16 +8985,16 @@ msgstr "Uncheck" msgid "Mark shipment as unchecked" msgstr "Mark shipment as unchecked" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Parent Location" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sublocations" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Location Type" @@ -8922,98 +9003,98 @@ msgstr "Location Type" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Default Parts" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Edit Stock Location" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Move items to parent location" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Delete Stock Location" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Items Action" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Action for stock items in this location" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Default Parts" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Edit Stock Location" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Move items to parent location" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Delete Stock Location" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Items Action" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Action for stock items in this location" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Location Actions" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Scan Stock Item" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Error scanning stock item" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Scan Stock Location" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Scanned stock location into location" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Error scanning stock location" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "Scan in stock items" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "Scan item into this location" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "Scan in container" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "Scan container into this location" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Base Part" @@ -9033,7 +9114,7 @@ msgstr "Base Part" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Previous serial number" @@ -9041,43 +9122,43 @@ msgstr "Previous serial number" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Find serial number" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Next serial number" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Allocated to Orders" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Last Stocktake" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Last Stocktake" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Stock Details" @@ -9085,18 +9166,18 @@ msgstr "Stock Details" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "Transfer Order Allocations" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Edit Stock Item" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9107,27 +9188,27 @@ msgstr "Edit Stock Item" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Edit Stock Item" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "Convert Stock Item" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Items Created" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Created {n} stock items" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Delete Stock Item" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9136,19 +9217,23 @@ msgstr "Delete Stock Item" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Delete Stock Item" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Scan Into Location" @@ -9156,27 +9241,6 @@ msgstr "Scan Into Location" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Scan into location" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Scan this item into a location" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Stock Operations" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serialize" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serialize stock" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9185,18 +9249,31 @@ msgstr "Serialize stock" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Scan into location" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Scan this item into a location" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Stock Operations" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serialize" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serialize stock" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "Convert" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "Convert this stock item to a different part" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9205,20 +9282,58 @@ msgstr "Convert this stock item to a different part" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "Convert" + +#: src/pages/stock/StockDetail.tsx:958 +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 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Unavailable" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "Transferred Stock" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "Edit Transfer Order" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "Add Transfer Order" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "Issue Transfer Order" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "Cancel Transfer Order" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "Hold Transfer Order" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "Complete Transfer Order" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9228,11 +9343,11 @@ msgstr "Error loading icon package from server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Part is not active" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "You are subscribed to notifications for this part" @@ -9240,73 +9355,75 @@ msgstr "You are subscribed to notifications for this part" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "This stock item is unavailable" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "This stock item is over-allocated" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "No stock available" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Stock Information" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "Line Item" @@ -9401,6 +9518,7 @@ msgstr "Show orders assigned to me" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Outstanding" @@ -9461,6 +9579,7 @@ msgid "Show items with a start date after this date" msgstr "Show items with a start date after this date" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Has Start Date" @@ -9469,6 +9588,7 @@ msgid "Show items with a start date" msgstr "Show items with a start date" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Has Target Date" @@ -9557,7 +9677,7 @@ msgstr "Filter by responsible owner" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter by user" @@ -9737,19 +9857,19 @@ msgstr "Active Filters" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "This BOM item has not been validated" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Part Information" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Substitutes" @@ -9761,11 +9881,14 @@ msgstr "Substitutes" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtual part" @@ -9773,35 +9896,29 @@ msgstr "Virtual part" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "External stock" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "External stock" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Includes variant stock" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Includes substitute stock" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9810,171 +9927,178 @@ msgstr "Includes variant stock" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Includes variant stock" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Building" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "No available stock" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Show testable items" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Active Part" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "Show active items" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Show assembled items" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Show virtual items" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "Add BOM Items" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Add a single BOM item" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Import from File" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "Import BOM items from a file" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "Edit BOM" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "Finish Editing BOM" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" @@ -10053,6 +10177,7 @@ msgstr "Show items allocated to a build output" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Order Status" @@ -10061,7 +10186,7 @@ msgstr "Order Status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -10070,8 +10195,9 @@ msgstr "Edit Stock Allocation" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Remove Allocated Stock" @@ -10081,18 +10207,19 @@ msgstr "Remove Allocated Stock" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "Consuming allocated stock" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "Stock consumed successfully" @@ -10103,6 +10230,7 @@ msgstr "Consume" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Remove allocated stock" @@ -10158,6 +10286,7 @@ msgstr "Show items with stock on order" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In production" @@ -10182,17 +10311,18 @@ msgstr "BOM Information" msgid "Fully allocated" msgstr "Fully allocated" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "Allocating stock to build order" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "Stock allocation complete" @@ -10205,44 +10335,45 @@ msgstr "Stock allocation complete" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automatically allocate untracked BOM items to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "View Part" @@ -10277,20 +10408,6 @@ msgstr "Show external build orders" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10316,7 +10433,7 @@ msgstr "Automatically allocate tracked BOM items to this build according to the #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Add Build Output" @@ -10324,86 +10441,110 @@ msgstr "Add Build Output" msgid "Build output created" msgstr "Build output created" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "Completing build outputs" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Build outputs have been completed" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "Scrapping build outputs" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Build outputs have been scrapped" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "Cancelling build outputs" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Build outputs have been cancelled" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "This action will deallocate all stock from the selected build output" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Complete selected outputs" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Complete selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -10470,7 +10611,7 @@ msgstr "Delete Contact" msgid "Add contact" msgstr "Add contact" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Uploading file {filename}" @@ -10482,20 +10623,20 @@ msgstr "Uploading file {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Uploading File" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "File Uploaded" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "File {name} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "File could not be uploaded" @@ -10503,47 +10644,55 @@ msgstr "File could not be uploaded" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Upload Attachment" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Edit Attachment" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Delete Attachment" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Is Link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Show link attachments" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Is File" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Show file attachments" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "Is Image" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "Show image attachments" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Add attachment" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Add external link" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "No attachments found" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" @@ -10556,26 +10705,30 @@ msgid "View Item" msgstr "View Item" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Add Line Item" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Edit Line Item" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Delete Line Item" @@ -10976,7 +11129,7 @@ msgid "Required Stock" msgstr "Required Stock" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "View Build Order" @@ -11715,23 +11868,23 @@ msgstr "Show manufacturer parts for active manufacturers." #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Show line items which have been received" @@ -11741,11 +11894,11 @@ msgstr "Show line items which have been received" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Receive line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Receive items" @@ -11818,6 +11971,7 @@ msgid "Receive Item" msgstr "Receive Item" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Show outstanding allocations" @@ -11830,10 +11984,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Show allocations assigned to a shipment" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Available Quantity" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Allocated Quantity" @@ -11848,6 +12004,8 @@ msgstr "Not shipped" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Edit Allocation" @@ -11874,6 +12032,7 @@ msgstr "Assign to shipment" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Allocate Serial Numbers" @@ -11886,22 +12045,27 @@ msgid "Stock allocated successfully" msgstr "Stock allocated successfully" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Show lines which are completed" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Allocate serials" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Order stock" @@ -12887,23 +13051,23 @@ msgstr "Set Parent Location" msgid "Set parent location for the selected items" msgstr "Set parent location for the selected items" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "Old Status" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Added" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Removed" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Stock item no longer exists" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "No user information" @@ -12912,6 +13076,18 @@ msgstr "No user information" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "Transferred" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "Show orders with a target date" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "Show orders with a start date" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobile viewport detected" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 854b2e6e8a..172dad5786 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Cancelar" @@ -92,8 +92,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Buscar" @@ -143,28 +143,29 @@ msgstr "No" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Pieza" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Piezas" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parámetros" @@ -211,7 +212,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Pieza de proveedor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Piezas de proveedor" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Pieza de fabricante" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -257,36 +258,37 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Histórico de existencias" @@ -348,7 +350,8 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Códigos de proyecto" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -395,21 +398,21 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -424,17 +427,17 @@ msgstr "Envío de orden de venta" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Líneas de pedido de retorno" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Dirección" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Direcciones" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Direcciones" msgid "Contact" msgstr "Contacto" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Propietario" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Propietarios" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Usuario" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Usuario" msgid "Users" msgstr "Usuarios" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importar sesión" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importar Sesiones" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Plantilla de Reporte" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de Reportes" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configuración de complemento" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tipo de contenido" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tipos de Contenido" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Lista de selección" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listas de Selección" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Errores" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Error al vincular código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Enlace" @@ -949,46 +976,83 @@ msgstr "Dejar de recibir notificaciones" msgid "Subscribe to notifications" msgstr "Suscribirse a notificaciones" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtros de calendario" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Mes anterior" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Seleccione el mes" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Siguiente mes" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Mes anterior" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Seleccione el mes" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Siguiente mes" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Orden actualizada" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Error al actualizar orden" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Vencido" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Fecha objetivo" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsable" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Error al cargar los widgets del tablero." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Eliminar" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "La imagen ha sido subida correctamente" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Error de subida" @@ -1859,8 +1925,8 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Guardar selección de host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -1949,7 +2015,7 @@ msgstr "Versión API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Complementos" @@ -2101,7 +2167,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Terminado" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Actualizado" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2732,8 +2798,8 @@ msgstr "Ajustes del usuario" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2783,41 +2849,42 @@ msgstr "Cerrar sesión" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Proveedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clientes" @@ -2939,7 +3006,7 @@ msgstr "Archivos adjuntos" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notas" @@ -2988,12 +3055,13 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Fecha" @@ -3018,7 +3086,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3095,19 +3163,19 @@ msgstr "Ajustes del complemento" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Se ha producido un error al procesar el editor de plantillas." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Error al cargar el editor de complementos" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Se ha producido un error al procesar la vista previa de la plantilla." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Error al cargar vista previa del complemento" @@ -3127,7 +3195,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Modelo desconocido: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inactivo" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Sin Stock" @@ -3179,8 +3247,8 @@ msgstr "Sin Stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "En producción" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Categoría" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Ubicación" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Número de serie" @@ -3253,6 +3322,7 @@ msgstr "Número de serie" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Cantidad" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Pieza" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" @@ -4627,10 +4699,6 @@ msgstr "Estado" msgid "Complete Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Salidas de Trabajo se han Completado" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Salidas de Construcción eliminadas" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Salidas de Construcción han sido canceladas" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4735,10 +4807,12 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "Consumido" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Código de lote" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Nota" @@ -4959,7 +5035,7 @@ msgstr "Número De Referencia" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recibido" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Puntos" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Divisa" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Informes" @@ -6924,7 +7001,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Códigos de barras" @@ -7021,12 +7098,12 @@ msgstr "Códigos de barras" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Precios" @@ -7034,25 +7111,25 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Seguimiento de existencias" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Opciones de visualización" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Externo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "Salidas completadas" msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsable" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Cualquier ubicación" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Ubicación de destino" @@ -7264,28 +7335,10 @@ msgstr "Ubicación de destino" msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Fecha objetivo" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completado" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la Prueba" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Pedido completado" @@ -7414,6 +7476,7 @@ msgstr "Pedido completado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Emitir pedido" @@ -7421,6 +7484,7 @@ msgstr "Emitir pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Completar Pedido" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Editar pedido" @@ -7439,6 +7504,7 @@ msgstr "Editar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplicar pedido" @@ -7446,6 +7512,7 @@ msgstr "Duplicar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Retener pedido" @@ -7453,15 +7520,16 @@ msgstr "Retener pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Orden de construcción" @@ -7473,38 +7541,41 @@ msgstr "Orden de construcción" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Cliente" @@ -7605,7 +7676,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Sin existencias" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Subcategorías" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Mover elementos a la categoría padre" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Eliminar elementos" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,14 +7931,10 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revisión de" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revisión de" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revisión de" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Ubicación por defecto de categoría" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Requerido para pedidos" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Existencias mínimas" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Artículos de línea completados" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Fecha de Finalización" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Elementos de línea" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Ubicación padre" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sub-localizaciones" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de ubicación" @@ -8927,98 +9008,98 @@ msgstr "Tipo de ubicación" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Detalles de la ubicación" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Partes por defecto" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Mover elementos a la categoría padre" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Acción de elementos" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Acción para los artículos de stock en esta ubicación" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Partes por defecto" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Mover elementos a la categoría padre" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Acción de elementos" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Acción para los artículos de stock en esta ubicación" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Pieza Base" @@ -9038,7 +9119,7 @@ msgstr "Pieza Base" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Siguiente número de serie" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Instalado en" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Elemento padre" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Detalles de existencias" @@ -9090,18 +9171,18 @@ msgstr "Detalles de existencias" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Elementos instalados" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Editar elemento de stock" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Editar elemento de stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Editar elemento de stock" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Borrar elemento de stock" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Borrar elemento de stock" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Borrar elemento de stock" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Operaciones de existencias" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serializar" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serializar stock" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Serializar stock" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Operaciones de existencias" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serializar" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serializar stock" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "No disponible" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Parte no está activa" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" @@ -9245,73 +9360,75 @@ msgstr "Estás suscrito a las notificaciones de este artículo" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Mostrar pedidos asignados a mí" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Destacado" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Este elemento BOM está definido para un padre diferente" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Información de la pieza" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Existencias externas" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Incluye existencias sustitutas" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Existencias externas" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Incluye existencias variantes" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Incluye existencias sustitutas" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Incluye existencias variantes" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Incluye existencias variantes" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -10075,8 +10200,9 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 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:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Ver pieza" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Salidas de Trabajo se han Completado" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Salidas de Construcción eliminadas" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Salidas de Construcción han sido canceladas" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Eliminar Contacto" msgid "Add contact" msgstr "Añadir contacto" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "No se pudo subir el archivo" @@ -10508,47 +10649,55 @@ msgstr "No se pudo subir el archivo" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Subir Archivo Adjunto" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Editar archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Eliminar archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Es enlace" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Mostrar archivos adjuntos" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Añadir archivo adjunto" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Añadir enlace externo" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "No se encontraron adjuntos" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Arrastra el archivo adjunto aquí para subirlo" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar artículo de línea" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Borrar artículo de línea" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Mostrar elementos de línea que han sido recibidos" @@ -11746,11 +11899,11 @@ msgstr "Mostrar elementos de línea que han sido recibidos" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Mostrar asignaciones destacadas" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "No enviado" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Editar Asignación" @@ -11879,6 +12037,7 @@ msgstr "" #~ 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" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/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/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Asignar seriales" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Añadido" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Eliminado" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "No hay información de usuario" @@ -12917,6 +13081,18 @@ msgstr "No hay información de usuario" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Vista móvil detectada" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 5cedd6f767..6bd47c684e 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Cancelar" @@ -92,8 +92,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Buscar" @@ -143,28 +143,29 @@ msgstr "No" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Pieza" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Piezas" @@ -185,8 +186,8 @@ msgstr "Parámetro" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parámetros" @@ -211,7 +212,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Pieza de proveedor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Piezas de proveedor" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Pieza de fabricante" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -257,36 +258,37 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Histórico de existencias" @@ -348,7 +350,8 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Códigos de proyecto" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -395,21 +398,21 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -424,17 +427,17 @@ msgstr "Envíos de pedidos de venta" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Línea de pedido de devolución" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Dirección" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Direcciones" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Direcciones" msgid "Contact" msgstr "Contacto" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Propietario" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Propietarios" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Usuario" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Usuario" msgid "Users" msgstr "Usuarios" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importar sesión" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importar sesiones" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Plantilla de informe" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de informe" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configuración de complemento" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tipo de contenido" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tipos de contenido" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Lista de selección" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listas de Selección" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Errores" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -758,7 +784,7 @@ msgstr "Código de barras no coincide con el modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "No se pudo vincular el código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Enlace" @@ -949,46 +976,83 @@ msgstr "Desuscribirse de las notificaciones" msgid "Subscribe to notifications" msgstr "Suscribirse a las notificaciones" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtros de calendario" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Mes anterior" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Seleccione el mes" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Siguiente mes" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Mes anterior" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Seleccione el mes" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Siguiente mes" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Exportar datos" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Orden actualizada" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Error actualizando la orden" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Vencido" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Fecha de inicio" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Fecha objetivo" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsable" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Fallo al cargar los componentes del dashboard" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Eliminar" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "La imagen se ha subido correctamente" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Error al subir" @@ -1859,8 +1925,8 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -1949,7 +2015,7 @@ msgstr "Versión de API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Complementos" @@ -2101,7 +2167,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Completado" @@ -2359,7 +2425,7 @@ msgstr "Actualizando cargos de grupo" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Actualizado" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2732,8 +2798,8 @@ msgstr "Ajustes del usuario" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2783,41 +2849,42 @@ msgstr "Cerrar sesión" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Proveedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clientes" @@ -2939,7 +3006,7 @@ msgstr "Archivos adjuntos" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notas" @@ -2988,12 +3055,13 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Fecha" @@ -3018,7 +3086,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3095,19 +3163,19 @@ msgstr "Ajustes del complemento" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Se ha producido un error al procesar el editor de plantillas." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Error al cargar el editor de complementos" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Se ha producido un error al procesar la vista previa de la plantilla." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Error al cargar vista previa del complemento" @@ -3127,7 +3195,7 @@ msgstr "Ha ocurrido un error al cargar el contenido del complemento" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inactivo" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Sin existencias" @@ -3179,8 +3247,8 @@ msgstr "Sin existencias" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "En producción" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Categoría" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Ubicación" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Número de serie" @@ -3253,6 +3322,7 @@ msgstr "Número de serie" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Cantidad" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Pieza" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" @@ -4627,10 +4699,6 @@ msgstr "Estado" msgid "Complete Build Outputs" msgstr "Salidas de construcción completadas" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Salidas de construcción se han completado" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Salidas de construcción eliminadas" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Las salidas de la construcción han sido canceladas" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4735,10 +4807,12 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "Consumido" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Código de lote" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Fecha de caducidad" @@ -4939,14 +5015,14 @@ msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Nota" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recibido" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Estado del stock" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Puntos" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Moneda" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Informes" @@ -6924,7 +7001,7 @@ msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tareas Programadas" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Códigos de barras" @@ -7021,12 +7098,12 @@ msgstr "Códigos de barras" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Precios" @@ -7034,25 +7111,25 @@ msgstr "Precios" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Opciones de visualización" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Estado Personalizado" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "Salidas completadas" msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsable" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Cualquier ubicación" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Ubicación de destino" @@ -7264,28 +7335,10 @@ msgstr "Ubicación de destino" msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Fecha de inicio" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Fecha objetivo" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completado" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la prueba" @@ -7346,6 +7400,7 @@ msgstr "Cancelar orden de construcción" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Pedido cancelado" @@ -7353,6 +7408,7 @@ msgstr "Pedido cancelado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Cancelar esta orden" @@ -7364,6 +7420,7 @@ msgstr "Poner en espera orden de construcción" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Poner este pedido en espera" @@ -7371,6 +7428,7 @@ msgstr "Poner este pedido en espera" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Pedido puesto en espera" @@ -7382,6 +7440,7 @@ msgstr "Emitir Orden de Construcción" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Emitir este pedido" @@ -7389,6 +7448,7 @@ msgstr "Emitir este pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Orden emitida" @@ -7400,6 +7460,7 @@ msgstr "Completar Orden de Construcción" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" @@ -7407,6 +7468,7 @@ msgstr "Marcar pedido como completado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Pedido completado" @@ -7414,6 +7476,7 @@ msgstr "Pedido completado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Emitir pedido" @@ -7421,6 +7484,7 @@ msgstr "Emitir pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Completar Pedido" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Editar pedido" @@ -7439,6 +7504,7 @@ msgstr "Editar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplicar pedido" @@ -7446,6 +7512,7 @@ msgstr "Duplicar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Retener pedido" @@ -7453,15 +7520,16 @@ msgstr "Retener pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Cliente" @@ -7605,7 +7676,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Detalles de la Pieza" @@ -7656,7 +7727,7 @@ msgstr "Descripción de la Pieza" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Sin existencias" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Subcategorías" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Mover artículos a la categoría padre" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Eliminar elementos" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,14 +7931,10 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revisión de" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revisión de" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revisión de" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Ubicación de Categoría Predeterminada" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Requerido para Pedidos" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Asignado para Construir Pedidos" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Existencias Mínimas" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Fecha de Creación" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Creado Por" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Rango de Precios" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Lista de Materiales" @@ -8029,43 +8103,39 @@ msgstr "Lista de Materiales" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumible" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Precio de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Fecha de Finalización" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Detalles del pedido" @@ -8666,6 +8744,8 @@ msgstr "Detalles del pedido" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Partidas" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Mover elementos a la categoría padre" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Mover elementos a la categoría padre" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Siguiente número de serie" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Artículo padre" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serializar" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serializar stock" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Serializar stock" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serializar" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serializar stock" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "No disponible" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Error al cargar el paquete de iconos del servidor" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "La pieza no está activa" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de esta pieza" @@ -9245,73 +9360,75 @@ msgstr "Estás suscrito a las notificaciones de esta pieza" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Mostrar artículos validados" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -10075,8 +10200,9 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Ver pieza" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Salidas de construcción se han completado" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Salidas de construcción eliminadas" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Las salidas de la construcción han sido canceladas" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desasignará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Eliminar Contacto" msgid "Add contact" msgstr "Agregar contacto" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Mostrar partidas que han sido recibidas" @@ -11746,11 +11899,11 @@ msgstr "Mostrar partidas que han sido recibidas" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Recibir artículos" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Mostrar asignaciones destacadas" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "No enviado" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Editar Asignación" @@ -11879,6 +12037,7 @@ msgstr "" #~ 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" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/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/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Asignar seriales" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 818dfc7791..bc1d9cb237 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Kustuta" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Tühista" @@ -92,8 +92,8 @@ msgstr "Toimingud" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Otsing" @@ -143,28 +143,29 @@ msgstr "Ei" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Osa" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Osad" @@ -185,8 +186,8 @@ msgstr "Parameeter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parameetrid" @@ -211,7 +212,7 @@ msgstr "Osa testi mallid" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Osa kategooria" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Osa kategooriad" @@ -257,36 +258,37 @@ msgstr "Osa kategooriad" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lao asukoht" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lao asukohad" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -348,7 +350,8 @@ msgstr "Ettevõtted" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Projekti koodid" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Ostukorraldus" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Ostukorraldused" @@ -395,21 +398,21 @@ msgstr "Ostukorralduse read" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Aadress" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Aadressid" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Aadressid" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontaktid" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Omanik" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Omanikud" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Kasutaja" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Kasutaja" msgid "Users" msgstr "Kasutajad" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Rühm" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Rühm" msgid "Groups" msgstr "Rühmad" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Impordi sessioon" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Impordi sessioone" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Tõrge" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Tõrked" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Kalendri filtrid" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Eelmine kuu" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Vali kuu" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Järgmine kuu" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Eelmine kuu" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Vali kuu" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Järgmine kuu" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Ekspordi andmed" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Tellimust on uuendatud" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Tõrge tellimuse uuendamisel" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Üle tähtaja" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Eemalda" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Pildifail on üles laaditud" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Üleslaadmise tõrge" @@ -1859,8 +1925,8 @@ msgstr "Võõrustaja" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Salvesta hosti valik" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API versioon" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Pluginad" @@ -2101,7 +2167,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Valmis" @@ -2359,7 +2425,7 @@ msgstr "Grupi rollide uuendamine" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Uuendatud" @@ -2405,10 +2471,10 @@ msgstr "Üksuseid pole" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Seaded" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Kasutaja seaded" @@ -2732,8 +2798,8 @@ msgstr "Kasutaja seaded" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Süsteemi seaded" @@ -2783,41 +2849,42 @@ msgstr "Logi välja" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Tootmine" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Ostmine" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Tarnijaid" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Kliendid" @@ -2939,7 +3006,7 @@ msgstr "Manused" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Märkmed" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Kuupäev" @@ -3018,7 +3086,7 @@ msgstr "Kuupäev" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Pakett" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugina seaded" @@ -3095,19 +3163,19 @@ msgstr "Plugina seaded" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Mitteaktiivne" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuaalne" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Laoseis puudub" @@ -3179,8 +3247,8 @@ msgstr "Laoseis puudub" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "Tellimisel" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Tootmises" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Üksikasjad" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategooria" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Asukoht" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Seerianumber" @@ -3253,6 +3322,7 @@ msgstr "Seerianumber" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Seerianumber" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Kogus" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Muuda osa" @@ -3962,8 +4032,8 @@ msgstr "Müügi nõuded" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Staatus" @@ -4627,10 +4699,6 @@ msgstr "Staatus" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Ehitustulemused on valmis" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Ehitustulemused on tühistatud" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Ehitustulemused on tühistatud" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Eraldatud" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Lähtekoht" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -4735,10 +4807,12 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtuaalne osa" @@ -4901,14 +4976,15 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Sisesta saadus ühikute seerianumbrid" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Aegumise kuupäev" @@ -4939,14 +5015,14 @@ msgstr "Sisesta saabunud ühikute aegumise kuupäevad" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Pakkimine" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Märkus" @@ -4959,7 +5035,7 @@ msgstr "Tootekood" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Saabunud" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Punktid" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Andmete haldamine" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Aruanded" @@ -6924,7 +7001,7 @@ msgstr "Ootel ülesanded" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Ajastatud ülesanded" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Autentimine" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Hind" @@ -7034,25 +7111,25 @@ msgstr "Hind" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Turvalisus" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Kuvamise valikud" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Väline" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Tühista see tellimus" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" @@ -7407,6 +7468,7 @@ msgstr "Märgi see tellimus lõpetatuks" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Muuda tellimust" @@ -7439,6 +7504,7 @@ msgstr "Muuda tellimust" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Tee tellimusest koopia" @@ -7446,6 +7512,7 @@ msgstr "Tee tellimusest koopia" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Tühista tellimus" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Tabelivaade" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Kalendrivaade" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Parameetriline vaade" @@ -7541,14 +7612,14 @@ msgstr "Tootja" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Klient" @@ -7605,7 +7676,7 @@ msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "Osa kirjeldus" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Kogus pakis" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Pole laos" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Alamkategooriad" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -7860,12 +7931,8 @@ msgstr "Müügitellimuste eraldamine" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Kategooria vaikimisi asukoht" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Ühikud" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Märksõnad" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Saadaval laos" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Tellimisel" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Ehitusettevõtetele eraldatud" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Lukustatud" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Malli osa" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testitav osa" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Jälgitav osa" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Ostetav osa" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Jälgitav osa" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Ostetav osa" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Müüdav osa" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Loomise kuupäev" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Hinnavahemik" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variandid" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Osa toimingud" @@ -8201,7 +8275,7 @@ msgstr "Kogus laos" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Laoseisu väärtus" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Variantide lubamine" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Päritud" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valikuline" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Sihtkoht" @@ -8641,13 +8716,15 @@ msgstr "Kontakttelefon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Väljastamise kuupäev" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Lõppkuupäev" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Tellimuse andmed" @@ -8666,6 +8744,8 @@ msgstr "Tellimuse andmed" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "Täida ostutellimus" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Eemalda märgistus" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Tegevus inventariüksuste jaoks selles asukohas" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Tegevus inventariüksuste jaoks selles asukohas" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Aegunud" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Pole saadaval" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "See kaupu on tootmises" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "See varuosa on määratud müügitellimusele" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "See varuosa on määratud kliendile" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "See kaupluseseade on aegunud" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "See laoseis on täielikult reserveeritud" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Näita mulle minule määratud tellimusi" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Ootel" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Filtreerige vastutava omaniku järgi" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "See BOM-i kirje on määratud erinevale vanemale" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Sisaldab asenduslaosid" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Sisaldab asenduslaosid" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktiivne osa" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "Näita aktiivseid kirjeid" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Kinnitatud" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" @@ -10058,6 +10182,7 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Tootmises" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Ehitustulemused on valmis" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Ehitustulemused on tühistatud" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Ehitustulemused on tühistatud" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Valige valitud väljundid lõpule" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Valige valitud väljundid lõpule" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Kustuta kontakt" msgid "Add contact" msgstr "Lisa kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Faili üleslaadimine" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Fail on üles laetud" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Faili üleslaadimine ebaõnnestus" @@ -10508,47 +10649,55 @@ msgstr "Faili üleslaadimine ebaõnnestus" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Laadi manused üles" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Muuda manust" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Kustuta manus" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "On link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "On fail" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Näita lisatud faili" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Nõutud laoseis" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Saadaolev kogus" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "Lisa saadetisele" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Määra seerianumbrid" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Tellige varu" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "Vana staatus" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Lisatud" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Eemaldatud" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Kasutajateave puudub" @@ -12917,6 +13081,18 @@ msgstr "Kasutajateave puudub" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobiilivaade tuvastatud" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index c478a6183b..fccd7ed7a7 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index e35fbe6acc..0e3720b77b 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 360fc126e3..b86ed6b3ae 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -70,7 +70,7 @@ msgstr "Supprimer" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Annuler" @@ -92,8 +92,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Rechercher" @@ -143,28 +143,29 @@ msgstr "Non" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Pièce" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Composants" @@ -185,8 +186,8 @@ msgstr "Paramètre" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Paramètres" @@ -211,7 +212,7 @@ msgstr "Modèles de test de pièces" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Pièce fournisseur" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Pièces du fournisseur" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Catégorie de composant" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Catégories de composants" @@ -257,36 +258,37 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Historique du stock" @@ -348,7 +350,8 @@ msgstr "Sociétés" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Codes du projet" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -395,21 +398,21 @@ msgstr "Lignes de commande d'achat" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Ventes" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Ordres de vente" @@ -424,17 +427,17 @@ msgstr "Expéditions de la commande" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Retours" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Ligne de retour de commande" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresses" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresses" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Propriétaire" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Propriétaires" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Utilisateur" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Utilisateur" msgid "Users" msgstr "Utilisateurs" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groupes" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Groupes" msgid "Groups" msgstr "Groupes" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importer la session" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importer les sessions" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Modèle d'étiquette" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modèles d'étiquettes" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Modèle de rapport" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modèles des rapports" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configuration du plugin" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Type de contenu" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Types de contenu" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Liste Sélectionnée" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listes Sélectionnées" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Erreur" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Erreurs" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrateur" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -758,7 +784,7 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Impossible de lier le code-barre" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Lien" @@ -949,46 +976,83 @@ msgstr "Se désabonner des notifications" msgid "Subscribe to notifications" msgstr "S'abonner aux notifications" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtres de calendrier" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Mois précédent" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Sélectionner un mois" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Prochain mois" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Mois précédent" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Sélectionner un mois" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Prochain mois" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Export des données" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Commandes mises à jour" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Erreur lors de la mise à jour des commandes" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "En retard" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Date de début" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Date cible" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsable" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Impossible de charger les widgets du tableau de bord." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Afficher le nombre de commandes de vente qui vous sont assignées" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Expéditions en attente" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Supprimer" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "L'image a été téléchargée avec succès" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Erreur de téléchargement" @@ -1859,8 +1925,8 @@ msgstr "Serveur" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Sauvegarder la sélection de l'hébergement" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Serveur" @@ -1949,7 +2015,7 @@ msgstr "Version de l'API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Extensions" @@ -2101,7 +2167,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Complet" @@ -2359,7 +2425,7 @@ msgstr "Mise à jour des roles du groupe" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Mis à jour" @@ -2405,10 +2471,10 @@ msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "En savoir plus sur {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Paramètres" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -2732,8 +2798,8 @@ msgstr "Paramètres de l'utilisateur" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Les paramètres du système" @@ -2783,41 +2849,42 @@ msgstr "Se déconnecter" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fabrication" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Achat en cours" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Fournisseurs" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabricants" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clients" @@ -2939,7 +3006,7 @@ msgstr "Fichiers joints" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notes" @@ -2988,12 +3055,13 @@ msgstr "Informations sur le plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Date" @@ -3018,7 +3086,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -3095,19 +3163,19 @@ msgstr "Paramètres du plug-in" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Une erreur est survenue lors du rendu de l'éditeur de modèle." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Erreur de chargement de l'éditeur de plugin" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Une erreur est survenue lors du rendu de l'aperçu du modèle." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Erreur de chargement de l'aperçu du plugin" @@ -3127,7 +3195,7 @@ msgstr "Une erreur a eu lieu pendant le chargement du contenu du plugin" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Modèle inconnu: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Livraison" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inactif" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Aucun stock" @@ -3179,8 +3247,8 @@ msgstr "Aucun stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "En Commande" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "En Production" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Détails" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Catégorie" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Emplacement" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Numéro de série" @@ -3253,6 +3322,7 @@ msgstr "Numéro de série" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Numéro de série" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Quantité" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Modifier la pièce" @@ -3962,8 +4032,8 @@ msgstr "Conditions de vente" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Commander des pièces" @@ -4585,7 +4656,7 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Sortie de la construction" @@ -4607,9 +4678,10 @@ msgstr "Quantité à allouer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Quantité à allouer" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Les fabrication ont été achevé" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Les sorties de fabrication sélectionnées vont être terminées mais ma msgid "Allocated stock items will be consumed" msgstr "Les articles en stock vont être consommés" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Les résultats de construction ont été supprimé" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Les sorties de fabrication sélectionnées vont être supprimées" 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:530 -msgid "Build outputs have been cancelled" -msgstr "Les résultats de construction ont été annulés" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allouée" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Emplacement d'origine" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -4735,10 +4807,12 @@ msgstr "Éléments du stock alloués" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consommer le stock" @@ -4763,6 +4837,7 @@ msgstr "Consommé" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Suivre les notifications de cette pièce" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Catégorie de pièce parente" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "S'abonner aux notifications pour cette catégorie" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Emplacement par défaut" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Pièce virtuelle" @@ -4901,14 +4976,15 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Barre-code" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Saisir les numéros de série des articles reçus" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Date d'expiration" @@ -4939,14 +5015,14 @@ msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Conditionnement" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Note" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Réceptionnée" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Points" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Devise" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Gestion des données" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapports" @@ -6924,7 +7001,7 @@ msgstr "Tâches en attente" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tâches planifiées" @@ -6989,23 +7066,23 @@ msgstr "Jetons" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Les paramètres ci-dessous sont spécifiques à chaque plugin disponible" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Authentification" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Code-barres" @@ -7021,12 +7098,12 @@ msgstr "Code-barres" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Les paramètres ci-dessous sont spécifiques à chaque méthode de notification disponible" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Tarifs" @@ -7034,25 +7111,25 @@ msgstr "Tarifs" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Suivi du stock" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Compte" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Sécurité" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Options d’affichage" @@ -7121,14 +7198,14 @@ msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) défi #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Nomenclature non validée" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Révision" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Statut personnalisé" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Externe" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Peut être construit" @@ -7232,16 +7311,6 @@ msgstr "Sorties complétées" msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsable" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Tous les emplacements" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Emplacement cible" @@ -7264,28 +7335,10 @@ msgstr "Emplacement cible" msgid "Created" msgstr "Créé" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Date de début" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Date cible" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Complété" @@ -7300,6 +7353,7 @@ msgstr "Pièces requises" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Stock alloué" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Résultats des Tests" @@ -7346,6 +7400,7 @@ msgstr "Annuler l'ordre de fabrication" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Commande annulée" @@ -7353,6 +7408,7 @@ msgstr "Commande annulée" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Annuler cette commande" @@ -7364,6 +7420,7 @@ msgstr "Suspendre l'ordre de fabrication" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" @@ -7371,6 +7428,7 @@ msgstr "Mettre cet ordre en suspens" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" @@ -7382,6 +7440,7 @@ msgstr "Émettre l'ordre de fabrication" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Emettre cette commande" @@ -7389,6 +7448,7 @@ msgstr "Emettre cette commande" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Commande émise" @@ -7400,6 +7460,7 @@ msgstr "Compléter l'ordre de fabrication" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" @@ -7407,6 +7468,7 @@ msgstr "Marquer cet ordre comme complété" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Ordre complété" @@ -7414,6 +7476,7 @@ msgstr "Ordre complété" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Émettre l'ordre" @@ -7421,6 +7484,7 @@ msgstr "Émettre l'ordre" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Compléter l'ordre" @@ -7432,6 +7496,7 @@ msgstr "Actions de l'ordre de fabrication" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Modifier la commande" @@ -7439,6 +7504,7 @@ msgstr "Modifier la commande" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Dupliquer la commande" @@ -7446,6 +7512,7 @@ msgstr "Dupliquer la commande" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Retenir la commande" @@ -7453,15 +7520,16 @@ msgstr "Retenir la commande" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Annuler la commande" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Ordre de construction" @@ -7473,38 +7541,41 @@ msgstr "Ordre de construction" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Vue de la table" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Vue du calendrier" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Client" @@ -7605,7 +7676,7 @@ msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Détails de la pièce" @@ -7656,7 +7727,7 @@ msgstr "Description de la pièce" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Quantité du paquet" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Aucun stock" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Roles du groupe" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Informations de l'utilisateur" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Sous-catégories" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Déplacer les articles dans la catégorie parent" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Supprimer l’élément" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Allocation de l'ordre de construction" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" @@ -7860,14 +7931,10 @@ msgstr "Allocations de l'ordre de ventes" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Révision de" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Révision de" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Révision de" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Emplacement par défaut de la catégorie" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Stock disponible" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Requis pour les commandes" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Modèle de la pièce" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Pièce assemblée" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Pièce composante" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Pièce testable" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Pièce suivable" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Pièce achetable" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Pièce suivable" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Pièce achetable" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Pièce vendable" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Expiration par défaut" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "jours" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Sélectionner une révision de pièce" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Sélectionner une révision de pièce" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Liste des matériaux" @@ -8029,43 +8103,39 @@ msgstr "Liste des matériaux" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "La pièce est bloquée" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Actions sur les pièces" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Valeur des stock" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Validé par" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Autoriser les variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Hérité" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optionnel" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consommable" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Tarif d'achat" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Référence du fournisseur" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Ligne d'articles complétées" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destination" @@ -8641,13 +8716,15 @@ msgstr "Numéro de téléphone de contact" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Date d'émission" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Date d'achèvement" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Détails de la commande" @@ -8666,6 +8744,8 @@ msgstr "Détails de la commande" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Éléments de la ligne" @@ -8694,6 +8774,7 @@ msgstr "Compléter le bon de commande" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Actions sur la commande" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Emplacement parent" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sous-emplacements" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Types d'emplacement" @@ -8927,98 +9008,98 @@ msgstr "Types d'emplacement" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Détails de l’emplacement" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Pièces par défaut" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Modifier l'emplacement du stock" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Déplacer les articles à l'emplacement des parents" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Supprimer l'emplacement du stock" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Action sur les éléments" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Action pour les articles en stock à cet emplacement" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Actions de l'emplacement" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Pièces par défaut" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Modifier l'emplacement du stock" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Déplacer les articles à l'emplacement des parents" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Supprimer l'emplacement du stock" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Action sur les éléments" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Action pour les articles en stock à cet emplacement" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Actions de l'emplacement" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Scanner un article en stock" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Emplacement de stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Impossible de scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Pièce de base" @@ -9038,7 +9119,7 @@ msgstr "Pièce de base" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Numéro de série précédent" @@ -9046,43 +9127,43 @@ msgstr "Numéro de série précédent" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Trouver le numéro de série" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Numéro de série suivant" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Alloué aux commandes" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Installé dans" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Articles parents" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Article de stock parent" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consommé par" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Dernier inventaire" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Dernier inventaire" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Détails du stock" @@ -9090,18 +9171,18 @@ msgstr "Détails du stock" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Articles installés" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Modifier l'élément du stock" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Modifier l'élément du stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Modifier l'élément du stock" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Articles créés" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "{n} Articles en stock ont été créés" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Supprimer l'élément du stock" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Supprimer l'élément du stock" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Supprimer l'élément du stock" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Sérialiser les articles du stock" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Articles du stock sérialisés" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Scanner à l'emplacement" @@ -9161,27 +9246,6 @@ msgstr "Scanner à l'emplacement" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Scanner à l'emplacement" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Scanner cet article dans un emplacement" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Opérations sur le stock" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Sérialiser" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Sérialiser le stock" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Sérialiser le stock" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Scanner à l'emplacement" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Scanner cet article dans un emplacement" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Opérations sur le stock" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Sérialiser" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Sérialiser le stock" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsolète" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expiré" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Indisponible" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Erreurs lors du chargement de l'icone du paquet depuis le serveur" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "La pièce n'est pas active" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Vous êtes abonnée aux notifications pour cette pièce" @@ -9245,73 +9360,75 @@ msgstr "Vous êtes abonnée aux notifications pour cette pièce" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Cet article est en production" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Cet article a été assigné à une commande client" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Cet article a été assigné à un client" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Cet article est installé dans un autre article" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Cet article a été consommé par un ordre de fabrication" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Cet article n'est pas disponible" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Cet article a expiré" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Cet article est obsolète" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Cet article est entièrement alloué" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Aucun stocke disponible" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Cet article a été épuisé" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Information de stock" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Lignes allouées" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Monter mes commandes" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Remarquable" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Afficher les articles avec une date de début après cette date" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "A une date de début" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "A une date cible" @@ -9562,7 +9682,7 @@ msgstr "Filtrer par propriétaire responsable" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrer par utilisateur" @@ -9742,19 +9862,19 @@ msgstr "Filtres actifs" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Cet article de nomenclature est défini pour un autre parent" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Cet article de nomenclature n'a pas été validé" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Information de pièce" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Alternatives" @@ -9766,11 +9886,14 @@ msgstr "Alternatives" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Pièce virtuelle" @@ -9778,35 +9901,29 @@ msgstr "Pièce virtuelle" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Stockage externe" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Comprend un stock de remplacement" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Inclut le stock de variantes" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Comprend un stock de remplacement" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Inclut le stock de variantes" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Inclut le stock de variantes" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Construire" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Pas de stock disponible" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Afficher les articles testables" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Afficher les articles suivables" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Pièce active" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Afficher les articles assemblés" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Afficher les pièces virtuelles" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Afficher les articles avec un stock disponible" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Afficher les articles en commande" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validée" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Afficher les articles valides" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloquée" @@ -10058,6 +10182,7 @@ msgstr "Afficher les éléments alloués à une sortie de construction" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Statut de la commande" @@ -10066,7 +10191,7 @@ msgstr "Statut de la commande" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -10075,8 +10200,9 @@ msgstr "Modifier la répartition des stocks" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Consommer" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "En production" @@ -10187,17 +10316,18 @@ msgstr "Informations de nomenclature" msgid "Fully allocated" msgstr "Complètement alloué" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Voir la pièce" @@ -10282,20 +10413,6 @@ msgstr "Voir les ordres de fabrication externes" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" @@ -10329,86 +10446,110 @@ msgstr "Ajouter une sortie de construction" msgid "Build output created" msgstr "Sorties de fabrication créées" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Les fabrication ont été achevé" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Les résultats de construction ont été supprimé" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Les résultats de construction ont été annulés" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Cette action désaffecte tous les stocks de la production sélectionnée" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Compléter les sorties sélectionnées" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Compléter les sorties sélectionnées" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Fabrication extérieure" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Cet ordre de fabrication est satisfait par un ordre d'achat externe" @@ -10475,7 +10616,7 @@ msgstr "Supprimer le contact" msgid "Add contact" msgstr "Ajouter un contact" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Téléchargement des fichiers {filename}" @@ -10487,20 +10628,20 @@ msgstr "Téléchargement des fichiers {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Téléchargement des fichiers" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Fichiers téléchargés" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Fichier {name} téléchargé avec succès" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Le fichier ne peut être téléchargé" @@ -10508,47 +10649,55 @@ msgstr "Le fichier ne peut être téléchargé" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Télécharger la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Modifier la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Supprimer la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Est lié" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Afficher les pièces jointes liées" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Est un fichier" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Afficher le fichier joint" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Ajouter une pièce jointe" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Ajouter un lien externe" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Aucune pièce jointe n'a été trouvé" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Faites glisser le fichier joint ici pour le télécharger" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Voir l'article" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Ajouter la ligne de l'article" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Modifier la ligne de l'article" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Supprimer la ligne de l'article" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Stock requis" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Voir l'ordre de construction" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importer des articles" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Code fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Lien du fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Code du fabricant" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Afficher les articles qui ont été reçus" @@ -11746,11 +11899,11 @@ msgstr "Afficher les articles qui ont été reçus" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Recevoir l'article" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Recevoir les articles" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Recevoir l'article" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Afficher les allocations en attente" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Afficher les allocations assignées à une expédition" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Quantités disponibles" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Quantité Allouée" @@ -11853,6 +12009,8 @@ msgstr "Non expédié" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Modifier l'allocation" @@ -11879,6 +12037,7 @@ msgstr "Assigner à l'expédition" #~ 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" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Afficher les lignes terminées" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: 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/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Constituer le stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Commander du stock" @@ -12892,23 +13056,23 @@ msgstr "Définir l'emplacement parent" msgid "Set parent location for the selected items" msgstr "Définir l'emplacement parent pour les éléments sélectionnés" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Ajouté" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Supprimé" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" @@ -12917,6 +13081,18 @@ msgstr "Pas d'informations sur l'utilisateur" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Affichage mobile détecté" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 8daef38355..8ccf5f0900 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "מחק" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "בטל" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "חפש" @@ -143,28 +143,29 @@ msgstr "לא" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "פריט" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "פריטים" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "קטגוריית פריט" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -257,36 +258,37 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -348,7 +350,8 @@ msgstr "חברות" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "קוד פרויקט" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -395,21 +398,21 @@ msgstr "שורות הזמנת רכש" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -424,17 +427,17 @@ msgstr "משלוחי הזמנת מכירות" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "שורת החזרת פריט הזמנה" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "כתובת" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "כתובות" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "כתובות" msgid "Contact" msgstr "איש קשר" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "אנשי קשר" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "בעלים" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "בעלים" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "משתמש" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "משתמש" msgid "Users" msgstr "משתמשים" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "קבוצה" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "קבוצה" msgid "Groups" msgstr "קבוצות" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "ייבוא הפעלה" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "ייבוא הפעלות" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "תבנית תווית" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "תבניות תוויות" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "תבנית דוח" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "תבניות דווח" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "תצורת תוסף" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "תצורת פלאגין" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "סוג תוכן" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "סוגי תוכן" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "שגיאה" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "קישור" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "הסר" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "מארח" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "שרת" @@ -1949,7 +2015,7 @@ msgstr "גרסת API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "תוספים" @@ -2101,7 +2167,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "הושלם" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "הגדרות" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "הגדרות מערכת" @@ -2783,41 +2849,42 @@ msgstr "התנתק" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "רכישה" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "משלוח" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "לא פעיל" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "אין מלאי" @@ -3179,8 +3247,8 @@ msgstr "אין מלאי" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "מספר סידורי" @@ -3253,6 +3322,7 @@ msgstr "מספר סידורי" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "כמות" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" @@ -10058,6 +10182,7 @@ msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 25570710bf..56468324fd 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 7b1c418cfd..b96742b15f 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Törlés" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Mégsem" @@ -92,8 +92,8 @@ msgstr "Műveletek" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Keresés" @@ -143,28 +143,29 @@ msgstr "Nem" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Alkatrész" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Alkatrészek" @@ -185,8 +186,8 @@ msgstr "Paraméter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Paraméterek" @@ -211,7 +212,7 @@ msgstr "Alkatrész Teszt Sablonok" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Beszállítói alkatrész" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -257,36 +258,37 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Készlethelyek" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Készlettörténet" @@ -348,7 +350,8 @@ msgstr "Cégek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Projektszámok" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -395,21 +398,21 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -424,17 +427,17 @@ msgstr "Vevői rendelés szállítmányok" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Visszavételek" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Visszavétel sortételek" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Cím" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Címek" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Címek" msgid "Contact" msgstr "Kapcsolat" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kapcsolatok" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Tulajdonos" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Tulajdonosok" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Felhasználó" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Felhasználó" msgid "Users" msgstr "Felhasználók" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Csoport" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Csoport" msgid "Groups" msgstr "Csoportok" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importálási munkamenet" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importálási munkamenetek" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Címke sablon" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Címke sablonok" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Jelentéssablon" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Jelentéssablonok" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plugin konfiguráció" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tartalom típus" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tartalom típusok" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Választéklista" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Választéklisták" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Hiba" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Hibák" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Adminisztrátor" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -758,7 +784,7 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Vonalkód párosítás sikertelen" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -949,46 +976,83 @@ msgstr "Leiratkozás az értesítésekről" msgid "Subscribe to notifications" msgstr "Feliratkozás az értesítésekre" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Naptár szűők" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Előző hónap" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Hónap kiválasztása" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Következő hónap" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Előző hónap" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Hónap kiválasztása" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Következő hónap" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Adatok exportálása" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Megrendelés frissítve" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Rendelés módosítási hiba" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Késésben" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Kezdő dátum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Cél dátum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Felelős" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Sikertelen a műszerfal komponensek betöltése." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mutassa az Önhöz rendelt értékesítési rendelések számát" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Függőben Lévő Szállítmányok" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Eltávolítás" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "A kép sikeresen feltöltve" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Feltöltési Hiba" @@ -1859,8 +1925,8 @@ msgstr "Kiszolgáló" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Gazdagép kijelölés mentése" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Szerver" @@ -1949,7 +2015,7 @@ msgstr "API verzió" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Pluginok" @@ -2101,7 +2167,7 @@ msgstr "Szűrés sor ellenőrzési állapot szerint" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Kész" @@ -2359,7 +2425,7 @@ msgstr "Csoport szerepkörök frissítése" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Frissítve" @@ -2405,10 +2471,10 @@ msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Tudjon meg többet: {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Beállítások" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -2732,8 +2798,8 @@ msgstr "Felhasználói beállítások" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -2783,41 +2849,42 @@ msgstr "Kijelentkezés" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Gyártás" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Beszerzés" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Beszállítók" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Gyártók" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Vevők" @@ -2939,7 +3006,7 @@ msgstr "Mellékletek" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Megjegyzések" @@ -2988,12 +3055,13 @@ msgstr "Plugin információ" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Szerző" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Dátum" @@ -3018,7 +3086,7 @@ msgstr "Dátum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -3095,19 +3163,19 @@ msgstr "Plugin beállítások" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Sablon editor megjelenítési hiba." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Plugin editor betöltési hiba" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Sablon előnézet renderelési hiba." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Plugin előnézet betöltési hiba" @@ -3127,7 +3195,7 @@ msgstr "Plugin tartalom betöltési hiba" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Ismeretlen model: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Szállítmány" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inaktív" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuális" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Nincs készlet" @@ -3179,8 +3247,8 @@ msgstr "Nincs készlet" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "Rendelve" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Gyártásban" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Részletek" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategória" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Hely" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Sorozatszám" @@ -3253,6 +3322,7 @@ msgstr "Sorozatszám" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Mennyiség" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -3962,8 +4032,8 @@ msgstr "Értékesítési igények" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4585,7 +4656,7 @@ msgstr "Helyettesítő hozzáadva" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Gyártás kimenet" @@ -4607,9 +4678,10 @@ msgstr "Teljesítendő mennyiség" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Teljesítendő mennyiség" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Állapot" @@ -4627,10 +4699,6 @@ msgstr "Állapot" msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "A gyártási kimenetek befejezésre kerültek" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "A kiválasztott gyártási kimenetek befejezésre kerülnek, de selejtk msgid "Allocated stock items will be consumed" msgstr "A lefoglalt készlet tételek felhasználásra kerülnek" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "A gyártási kimenetek selejtezésre kerültek" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "A kiválasztott gyártási kimenetek eltávolításra kerülnek" 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:530 -msgid "Build outputs have been cancelled" -msgstr "A gyártási kimenetek visszavonásra kerültek" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Lefoglalva" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Készlet helye" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -4735,10 +4807,12 @@ msgstr "Készlet lefoglalva" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Készlet felhasználása" @@ -4763,6 +4837,7 @@ msgstr "Elhasználva" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Projekt kód kiválasztása ehhez a sortételhez" @@ -4771,9 +4846,9 @@ msgstr "Projekt kód kiválasztása ehhez a sortételhez" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Feliratkozás az értesítésekre ehhez az alkatrészhez" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Feliratkozás az értesítésekre ehhez a kategóriához" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Alapértelmezett készlethely kiválasztva" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtuális alkatrész" @@ -4901,14 +4976,15 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Batch kód" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Sorozatszámok megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -4939,14 +5015,14 @@ msgstr "Lejárati dátum megadása a fogadott tételekhez" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Csomagolás" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Megjegyzés" @@ -4959,7 +5035,7 @@ msgstr "SKU (leltári azonosító)" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Fogadott" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Készlet állapota" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Eltávolítás megerősítése" @@ -6636,7 +6713,7 @@ msgstr "Pontok" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Pénznem" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Adatkezelés" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Riportolás" @@ -6924,7 +7001,7 @@ msgstr "Folyamatban lévő feladatok" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" @@ -6989,23 +7066,23 @@ msgstr "Tokenek" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Az alábbi beállítások minden egyes elérhető bővítményhez specifikusak" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Hitelesítés" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Vonalkódok" @@ -7021,12 +7098,12 @@ msgstr "Vonalkódok" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Az alábbi beállítások minden egyes elérhető értesítési módszerhez specifikusak" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Árazás" @@ -7034,25 +7111,25 @@ msgstr "Árazás" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Fiók" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Biztonság" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Megjelenítési beállítások" @@ -7121,14 +7198,14 @@ msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Alkatrészjegyzék nincs ellenőrizve" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Változat" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Egyedi státusz" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Külső" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Gyártható" @@ -7232,16 +7311,6 @@ msgstr "Befejezett kimenetek" msgid "Issued By" msgstr "Kiállította" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Felelős" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Bárhonnan" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Cél hely" @@ -7264,28 +7335,10 @@ msgstr "Cél hely" msgid "Created" msgstr "Létrehozva" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Kezdő dátum" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Cél dátum" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Kész" @@ -7300,6 +7353,7 @@ msgstr "Szükséges alkatrészek" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Lefoglalt készlet" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Teszt eredmények" @@ -7346,6 +7400,7 @@ msgstr "Gyártási utasítás visszavonása" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Rendelés visszavonva" @@ -7353,6 +7408,7 @@ msgstr "Rendelés visszavonva" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Rendelés visszavonása" @@ -7364,6 +7420,7 @@ msgstr "Gyártási megrendelés felfüggesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Rendelés felfüggesztése" @@ -7371,6 +7428,7 @@ msgstr "Rendelés felfüggesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Felfüggesztett rendelés" @@ -7382,6 +7440,7 @@ msgstr "Gyártási Rendelés Kiadása" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Rendelés kiállítása" @@ -7389,6 +7448,7 @@ msgstr "Rendelés kiállítása" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Megrendelés leadva" @@ -7400,6 +7460,7 @@ msgstr "Gyártási utasítás befejezése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Rendelés teljesítettnek jelölése" @@ -7407,6 +7468,7 @@ msgstr "Rendelés teljesítettnek jelölése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Megrendelés teljesítve" @@ -7414,6 +7476,7 @@ msgstr "Megrendelés teljesítve" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Rendelés kiküldése" @@ -7421,6 +7484,7 @@ msgstr "Rendelés kiküldése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Rendelés teljesítése" @@ -7432,6 +7496,7 @@ msgstr "Gyártáshoz foglalások" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Rendelés szerkesztése" @@ -7439,6 +7504,7 @@ msgstr "Rendelés szerkesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Rendelés duplikálása" @@ -7446,6 +7512,7 @@ msgstr "Rendelés duplikálása" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Rendelés felfüggesztése" @@ -7453,15 +7520,16 @@ msgstr "Rendelés felfüggesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Rendelés törlése" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Gyártási utasítás" @@ -7473,38 +7541,41 @@ msgstr "Gyártási utasítás" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Táblázat nézet" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Naptár nézet" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Paraméter nézet" @@ -7541,14 +7612,14 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Vevő" @@ -7605,7 +7676,7 @@ msgstr "Külső link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Alkatrész részletei" @@ -7656,7 +7727,7 @@ msgstr "Alkatrész leírása" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Nincs készlet" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Csoport szabályok" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Felhasználói adatok" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Alkategóriák" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Elemek áthelyezése a szülő kategóriába" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Tételek törlése" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Kategória részletei" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -7860,14 +7931,10 @@ msgstr "Vevői rendeléshez foglalások" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Változata ennek" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Ennek a verziója" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Ennek a verziója" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Ennek a verziója" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Alapértelmezett hely" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Kategória alapértelmezett készlethely" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Kulcsszavak" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Elérhető készlet" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Rendelésekhez szükséges" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez lefoglalva" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimum készlet" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Zárolt" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Sablon alkatrész" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponens alkatrész" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Tesztelhető alkatrész" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Nyomkövethető alkatrész" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Beszerezhető alkatrész" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Nyomkövethető alkatrész" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Beszerezhető alkatrész" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Értékesíthető alkatrész" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "nap" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Alkatrész revízió kiválasztása" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Alkatrész revízió kiválasztása" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" @@ -8029,43 +8103,39 @@ msgstr "Alkatrészjegyzék" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Zárolt alkatrész" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Kötelező" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Hiány" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Hiány" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Hiány" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Készletérték" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Ellenőrízte" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Változatok Engedélyezése" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Örökölt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcionális" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Fogyóeszköz" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Beszerzési ár" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Beszállítói azonosító" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Kész sortételek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Cél" @@ -8641,13 +8716,15 @@ msgstr "Kapcsolattartási telefonszám" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Kiállítás dátuma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Teljesítés dátuma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Rendelés részletei" @@ -8666,6 +8744,8 @@ msgstr "Rendelés részletei" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Sortételek" @@ -8694,6 +8774,7 @@ msgstr "Beszerzési megrendelés lezárása" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Nincs ellenőrizve" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Ellenőrzés visszavonása" msgid "Mark shipment as unchecked" msgstr "Szállítmány megjelölése ellenőrizetlenként" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Szülő hely" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Alhelyek" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Helyszín típusa" @@ -8927,98 +9008,98 @@ msgstr "Helyszín típusa" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Készlethely részletek" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Alapértelmezett alkatrészek" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Készlethely szerkesztése" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Tételek áthelyezése a szülő készlethelyre" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Készlethely Törlése" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Tétel műveletek" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Művelet a készlethelyen lévő készlettételekre" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Készlethely Műveletek" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Alapértelmezett alkatrészek" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Készlethely szerkesztése" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Tételek áthelyezése a szülő készlethelyre" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Készlethely Törlése" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Tétel műveletek" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Művelet a készlethelyen lévő készlettételekre" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Készlethely Műveletek" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Készlet Tétel Szkennelése" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Készlet tétel beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Hiba a készlet tétel szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Készlethely Szkennelése" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Készlethely beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Hiba a készlethely szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -9038,7 +9119,7 @@ msgstr "Kiindulási alkatrész" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Előző sorozatszám" @@ -9046,43 +9127,43 @@ msgstr "Előző sorozatszám" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Sorozatszám keresése" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Következő sorozatszám" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Rendelésekhez lefoglalva" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Beépítve ebbe" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Szülő tétel" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Felhasználva ebben" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Utolsó leltár" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Utolsó leltár" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Készlet részletei" @@ -9090,18 +9171,18 @@ msgstr "Készlet részletei" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Készlet tétel szerkesztése" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Készlet tétel szerkesztése" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Készlet tétel szerkesztése" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Tételek létrehozva" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "{n} készlet tétel létrehozva" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Készlet Tétel Törlése" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Készlet Tétel Törlése" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Készlet Tétel Törlése" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Készlet Tétel Sorozatszámozása" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Készlet tétel sorozatszámozva" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Beszkendelés Készlethelyre" @@ -9161,27 +9246,6 @@ msgstr "Beszkendelés Készlethelyre" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Beszkendelés készlethelyre" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Tétel beszkendelése egy készlethelyre" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Készlet műveletek" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Sorozatszámozás" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Készlet sorozatszámozása" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Készlet sorozatszámozása" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Beszkendelés készlethelyre" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Tétel beszkendelése egy készlethelyre" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Készlet műveletek" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Sorozatszámozás" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Készlet sorozatszámozása" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Készlet Tétel Műveletek" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Elavult" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Lejárt" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Nem elérhető" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Hiba az ikon csomag betöltésekor a szerverről" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Feliratkozott az értesítésekre ehhez az alkatrészhez" @@ -9245,73 +9360,75 @@ msgstr "Feliratkozott az értesítésekre ehhez az alkatrészhez" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Ez a készlet cikk nem elérhető" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Készlet adatok" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Lefoglalt sorok" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Hozzám rendelt rendelések megjelenítése" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Kintlévő" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "E dátum utáni kezdő dátumú tételek megjelenítése" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Kezdő dátummal rendelkezik" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Cél dátummal rendelkezik" @@ -9562,7 +9682,7 @@ msgstr "Szűrés a felelős tulajdonosra" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Szűrés felhasználó szerint" @@ -9742,19 +9862,19 @@ msgstr "Aktív Szűrők" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Ez a BOM tétel nem lett érvényesítve" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Alkatrész információ" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Helyettesítõk" @@ -9766,11 +9886,14 @@ msgstr "Helyettesítõk" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtuális alkatrész" @@ -9778,35 +9901,29 @@ msgstr "Virtuális alkatrész" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Külső készlet" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Helyettesítőkkel együtt" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Külső készlet" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Változatokkal együtt" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Helyettesítőkkel együtt" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Változatokkal együtt" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Változatokkal együtt" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Gyártásban" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Nincs elérhető készlet" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Tesztelhető elemek mutatása" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Nyomon követhető tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktív alkatrész" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "Aktív tételek mutatása" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Összeszerelt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Virtuális tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Elérhető készlettel rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Rendelés alatt lévő tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Jóváhagyva" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Érvényesített tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Örökölt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Változat helyettesítést engedélyező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Opcionális elemek mutatása" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Fogyóeszköz tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Van árazás" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Árazással rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "BOM Adatok Importálása" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM sor létrehozva" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "BOM sor módosítva" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Beépülő tétel törlése" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "BOM sor törölve" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOM tétel érvényesítve" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Nem sikerült érvényesíteni a BOM tételt" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOM Sor Érvényesítése" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "BOM Tételek Hozzáadása" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Egyetlen BOM tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importálás Fájlból" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "BOM tételek importálása fájlból" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" @@ -10058,6 +10182,7 @@ msgstr "Gyártási kimenethez lefoglalt tételek megjelenítése" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Rendelés állapota" @@ -10066,7 +10191,7 @@ msgstr "Rendelés állapota" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Készlet foglalás szerkesztése" @@ -10075,8 +10200,9 @@ msgstr "Készlet foglalás szerkesztése" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet eltávolítása" @@ -10086,18 +10212,19 @@ msgstr "Lefoglalt készlet eltávolítása" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Felhasznál" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Lefoglalt készlet eltávolítása" @@ -10163,6 +10291,7 @@ 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/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Gyártásban" @@ -10187,17 +10316,18 @@ msgstr "Anyagjegyzék információ" msgid "Fully allocated" msgstr "Teljesen lefoglalva" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Gyártási rendelés létrehozása" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Alkatrész megtekintése" @@ -10282,20 +10413,6 @@ msgstr "Külső gyártási megrendelések megjelenítése" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" @@ -10329,86 +10446,110 @@ msgstr "Gyártási kimenet hozzáadása" msgid "Build output created" msgstr "Gyártási kimenet létrehozva" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "A gyártási kimenetek befejezésre kerültek" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "A gyártási kimenetek selejtezésre kerültek" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "A gyártási kimenetek visszavonásra kerültek" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Gyártási kimenet szerkesztése" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Ez a művelet felszabadít minden készletet a kiválasztott gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Szűrés készlet státusz szerint" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Kiválasztott kimenetek befejezése" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Kiválasztott kimenetek befejezése" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Ez a gyártási rendelés külső beszerzési rendeléssel teljesül" @@ -10475,7 +10616,7 @@ msgstr "Névjegy törlése" msgid "Add contact" msgstr "Kapcsolat hozzáadása" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "{filename} fájl feltöltése" @@ -10487,20 +10628,20 @@ msgstr "{filename} fájl feltöltése" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Fájl feltöltése" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Fájl feltöltve" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "{name} fájl sikeresen feltöltve" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "A fájlt nem sikerült feltölteni" @@ -10508,47 +10649,55 @@ msgstr "A fájlt nem sikerült feltölteni" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Melléklet feltöltése" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Melléklet szerkesztése" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Melléklet törlése" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Hivatkozás mellékletek megjelenítése" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Ez egy állomány" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Fájl mellékletek megjelenítése" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Melléklet hozzáadása" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Külső hivatkozás hozzáadása" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nem találhatók mellékletek" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Húzza ide a melléklet fájlt a feltöltéshez" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Tétel megtekintése" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Sortétel hozzáadása" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Tétel törlése" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Szükséges készlet" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Gyártási megrendelés megtekintése" @@ -11720,23 +11873,23 @@ msgstr "Aktív gyártók gyártói alkatrészeinek megjelenítése." #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Sortételek importálása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Bevételezett sortételek megjelenítése" @@ -11746,11 +11899,11 @@ msgstr "Bevételezett sortételek megjelenítése" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Bevételezés" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Tétel bevételezése" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Függőben lévő lefoglalások megjelenítése" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Szállítmányhoz rendelt lefoglalások megjelenítése" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Elérhető mennyiség" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" @@ -11853,6 +12009,8 @@ msgstr "Nincs kiszállítva" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Lefoglalás szerkesztése" @@ -11879,6 +12037,7 @@ msgstr "Szállítmányhoz rendelés" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok lefoglalása" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Befejezett sorok megjelenítése" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Sorozatszámok lefoglalása" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Gyártási készlet" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Készlet rendelés" @@ -12892,23 +13056,23 @@ msgstr "Szülő hely beállítása" msgid "Set parent location for the selected items" msgstr "Szülő hely beállítása a kiválasztott tételekhez" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "Korábbi státusz" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Hozzáadva" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Eltávolítva" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Nincs felhasználói információ" @@ -12917,6 +13081,18 @@ msgstr "Nincs felhasználói információ" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobil kijelző érzékelve" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index c77024fced..7e6fc22866 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "Hapus" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Batal" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Cari" @@ -143,28 +143,29 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Part Supplier" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "Perusahaan" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Alamat" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "Kontak" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontak" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Pemilik" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Pemilik" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Pengguna" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Pengguna" msgid "Users" msgstr "Pengguna" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Galat" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Tautan" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Hapus" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "Versi API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Lengkap" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Pengaturan" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Pelanggan" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Tidak Aktif" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Tidak ada persediaan" @@ -3179,8 +3247,8 @@ msgstr "Tidak ada persediaan" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Rincian" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lokasi" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Nomor Seri" @@ -3253,6 +3322,7 @@ msgstr "Nomor Seri" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Jumlah" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Catatan" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Telah diterima" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Nomor Seri selanjutnya" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Hapus Kontak" msgid "Add contact" msgstr "Tambah Kontak" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 4f3d1ee712..a021e2afb9 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Elimina" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Annulla" @@ -92,8 +92,8 @@ msgstr "Azioni" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Ricerca" @@ -143,28 +143,29 @@ msgstr "No" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Articolo" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Articoli" @@ -185,8 +186,8 @@ msgstr "Parametro" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametri" @@ -211,7 +212,7 @@ msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Articolo Fornitore" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Articoli fornitore" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Articolo Produttore" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Articoli Produttore" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categoria Articolo" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorie Articolo" @@ -257,36 +258,37 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -348,7 +350,8 @@ msgstr "Aziende" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Codici del progetto" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -395,21 +398,21 @@ msgstr "Righe ordine di acquisto" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -424,17 +427,17 @@ msgstr "Spedizioni dell'ordine di vendita" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Ordini di reso" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Articoli Linea Ordine Reso" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Indirizzo" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Indirizzi" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Indirizzi" msgid "Contact" msgstr "Contatto" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatti" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Proprietario" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Proprietari" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Utente" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Utente" msgid "Users" msgstr "Utenti" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Gruppo" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Gruppo" msgid "Groups" msgstr "Gruppi" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importa Sessione" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importa Sessioni" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Modello Etichetta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelli Etichetta" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Modello Report" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelli Report" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configurazione Plugin" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tipo Contenuto" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tipi Contenuti" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Elenco selezione" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Elenchi di selezione" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Errore" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Errori" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -758,7 +784,7 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Collegamento al codice a barre non riuscito" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Collegamento" @@ -949,46 +976,83 @@ msgstr "Annulla l'iscrizione alle notifiche" msgid "Subscribe to notifications" msgstr "Iscriviti alle notifiche" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtri Del Calendario" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Mese precedente" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Seleziona mese" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Mese successivo" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Mese precedente" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Seleziona mese" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Mese successivo" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Ordine Aggiornato" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Errore nell'aggiornare l'ordine" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "In ritardo" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Data inizio" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Data obiettivo" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsabile" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Impossibile caricare i widget della dashboard." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Mostra il numero di ordini di vendita assegnati a te" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Spedizioni in sospeso" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Rimuovi" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Immagine caricata con successo" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Errore Di Caricamento" @@ -1859,8 +1925,8 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Salva selezione host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "Versione API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugin" @@ -2101,7 +2167,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Completato" @@ -2359,7 +2425,7 @@ msgstr "Aggiornamento dei ruoli di gruppo" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Aggiornato" @@ -2405,10 +2471,10 @@ msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Scopri di più su {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Impostazioni" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Impostazioni Utente" @@ -2732,8 +2798,8 @@ msgstr "Impostazioni Utente" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Impostazioni di sistema" @@ -2783,41 +2849,42 @@ msgstr "Disconnettiti" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fabbricazione" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Acquisto" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Fornitori" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Produttori" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clienti" @@ -2939,7 +3006,7 @@ msgstr "Allegati" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Note" @@ -2988,12 +3055,13 @@ msgstr "Informazioni Plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autore" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Data" @@ -3018,7 +3086,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -3095,19 +3163,19 @@ msgstr "Impostazioni Plugin" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Errore durante il rendering dell'editor del modello." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Errore Nel Caricamento Dell'Editor Plugin" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Errore durante il rendering dell'editor del modello." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Errore Nel Caricamento Dell'Anteprima Del Plugin" @@ -3127,7 +3195,7 @@ msgstr "Errore durante il caricamento del contenuto del plugin" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Modello sconosciuto: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Spedizione" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inattivo" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuale" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Nessuno stock" @@ -3179,8 +3247,8 @@ msgstr "Nessuno stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "In ordine" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "In Produzione" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Dettagli" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Categoria" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Posizione" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Numero Seriale" @@ -3253,6 +3322,7 @@ msgstr "Numero Seriale" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Quantità" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Modifica Articolo" @@ -3962,8 +4032,8 @@ msgstr "Requisiti di vendita" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4585,7 +4656,7 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Output produzione" @@ -4607,9 +4678,10 @@ msgstr "Quantità da completare" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Quantità da completare" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Stato" @@ -4627,10 +4699,6 @@ msgstr "Stato" msgid "Complete Build Outputs" msgstr "Completa gli output di produzione" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Gli ordini di produzione sono stati completati" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Gli ordini di produzione selezionati saranno completati, ma contrassegna msgid "Allocated stock items will be consumed" msgstr "Gli articoli di magazzino assegnati verranno consumati" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Gli output di produzione sono stati rimossi" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Gli ordini di produzione verranno eliminati" msgid "Allocated stock items will be returned to stock" msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Gli output di produzione sono stati cancellati" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allocato" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Posizione sorgente" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -4735,10 +4807,12 @@ msgstr "Articoli di stock assegnati" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consuma Scorte" @@ -4763,6 +4837,7 @@ msgstr "Utilizzato" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Seleziona il codice progetto per questa voce di riga" @@ -4771,9 +4846,9 @@ msgstr "Seleziona il codice progetto per questa voce di riga" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Sottoscrivi le notifiche per questo articolo" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Categoria articolo principale" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Posizione predefinita selezionata" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Articolo Virtuale" @@ -4901,14 +4976,15 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Codice Lotto" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Data di scadenza" @@ -4939,14 +5015,14 @@ msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Imballaggio" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Nota" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Ricevuto" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Stato giacenza" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Conferma Rimozione" @@ -6636,7 +6713,7 @@ msgstr "Punti" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Gestione Dati" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapporti" @@ -6924,7 +7001,7 @@ msgstr "Attività in sospeso" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Operazioni pianificate" @@ -6989,23 +7066,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Le impostazioni sottostanti sono specifiche per ogni plugin disponibile" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Autenticazione" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Codici a barre" @@ -7021,12 +7098,12 @@ msgstr "Codici a barre" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Prezzi" @@ -7034,25 +7111,25 @@ msgstr "Prezzi" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Monitoraggio delle scorte" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Sicurezza" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Opzioni Visualizzazione" @@ -7121,14 +7198,14 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Distinta base non validata" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revisione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Stato Cliente" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Esterna" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Quantità Produzione" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Puoi produrre" @@ -7232,16 +7311,6 @@ msgstr "Output Completati" msgid "Issued By" msgstr "Emesso da" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsabile" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Qualsiasi posizione" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Posizione Di Destinazione" @@ -7264,28 +7335,10 @@ msgstr "Posizione Di Destinazione" msgid "Created" msgstr "Creato" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Data inizio" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Data obiettivo" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completato" @@ -7300,6 +7353,7 @@ msgstr "Articoli richiesti" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Scorte Assegnate" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Risultati Test" @@ -7346,6 +7400,7 @@ msgstr "Annulla Ordine Di Produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Ordine annullato" @@ -7353,6 +7408,7 @@ msgstr "Ordine annullato" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Annulla quest'ordine" @@ -7364,6 +7420,7 @@ msgstr "Sospendi Ordine di produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Metti questo ordine in sospeso" @@ -7371,6 +7428,7 @@ msgstr "Metti questo ordine in sospeso" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Ordine in sospeso" @@ -7382,6 +7440,7 @@ msgstr "Emetti ordine di produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Emetti questo ordine di produzione" @@ -7389,6 +7448,7 @@ msgstr "Emetti questo ordine di produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Ordine emesso" @@ -7400,6 +7460,7 @@ msgstr "Completa l'Ordine di Produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Contrassegna questo ordine come completato" @@ -7407,6 +7468,7 @@ msgstr "Contrassegna questo ordine come completato" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Ordine completato" @@ -7414,6 +7476,7 @@ msgstr "Ordine completato" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Emetti Ordine" @@ -7421,6 +7484,7 @@ msgstr "Emetti Ordine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Completa l'ordine" @@ -7432,6 +7496,7 @@ msgstr "Azioni Ordine di Produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Modifica ordine" @@ -7439,6 +7504,7 @@ msgstr "Modifica ordine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplica Ordine" @@ -7446,6 +7512,7 @@ msgstr "Duplica Ordine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Sospendi ordine" @@ -7453,15 +7520,16 @@ msgstr "Sospendi ordine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Annulla ordine" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Ordine di Produzione" @@ -7473,38 +7541,41 @@ msgstr "Ordine di Produzione" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Vista Tabella" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Visualizzazione calendario" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Vista Parametrica" @@ -7541,14 +7612,14 @@ msgstr "Produttore" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Cliente" @@ -7605,7 +7676,7 @@ msgstr "Collegamento esterno" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Dettagli Articolo" @@ -7656,7 +7727,7 @@ msgstr "Descrizione Articolo" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Ruoli gruppo" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Informazioni utente" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Sottocategorie" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Sposta articoli nella categoria superiore" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Elimina articoli" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Dettagli categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Assegnazione ordine di produzione" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" @@ -7860,14 +7931,10 @@ msgstr "Assegnazione Ordini Di Vendita" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante di" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revisione di" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revisione di" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revisione di" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Posizione Predefinita" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Posizione Predefinita Della Categoria" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unità" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Parole Chiave" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Giacenza Disponibile" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "In ordine" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Richiesto per gli ordini" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Scorta Minima" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloccato" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Modello articolo" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Articolo assemblato" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Articolo Componente" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Articolo Testabile" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Articolo tracciabile" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Articolo Acquistabile" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Articolo tracciabile" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Articolo Acquistabile" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Articolo Vendibile" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Data di creazione" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Creato Da" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "giorni" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Fascia di Prezzo" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Seleziona Revisione Articolo" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Seleziona Revisione Articolo" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianti" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Allocazioni" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Distinta base" @@ -8029,43 +8103,39 @@ msgstr "Distinta base" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "L'articolo è bloccato" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Richiesto" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Deficit" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Aggiungi articolo" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Azioni articolo" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Valore Magazzino" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Validata da" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Consenti Varianti" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Ereditato" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opzionale" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumabile" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Prezzo Massimo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Prezzo d'acquisto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Riferimento fornitore" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Elementi Riga completati" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destinazione" @@ -8641,13 +8716,15 @@ msgstr "Contatto telefonico" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Data di emissione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Data di completamento" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Dettagli dell'ordine" @@ -8666,6 +8744,8 @@ msgstr "Dettagli dell'ordine" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Riga Articoli" @@ -8694,6 +8774,7 @@ msgstr "Completa Ordine D'Acquisto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Azioni Ordine" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Non controllato" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Deseleziona" msgid "Mark shipment as unchecked" msgstr "Segna spedizione come non controllata" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Posizione principale" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sottoallocazioni" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo di posizione" @@ -8927,98 +9008,98 @@ msgstr "Tipo di posizione" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Dettagli posizione" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Articoli predefiniti" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Modifica la posizione delle scorte" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Sposta articoli nella categoria superiore" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Elimina Posizione di Giacenza" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Azione Articoli" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Scansiona gli elementi in magazzino in questa ubicazione" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Azioni posizione" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Articoli predefiniti" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Modifica la posizione delle scorte" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Sposta articoli nella categoria superiore" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Elimina Posizione di Giacenza" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Azione Articoli" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Scansiona gli elementi in magazzino in questa ubicazione" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Azioni posizione" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Azione per le posizioni figlie in questa posizione" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Scansiona Ubicazione magazzino" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Posizione magazzino scansionata nella posizione" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Errore nella scansione della posizione a magazzino" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Articolo base" @@ -9038,7 +9119,7 @@ msgstr "Articolo base" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Numero di serie precedente" @@ -9046,43 +9127,43 @@ msgstr "Numero di serie precedente" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Cerca Numero Di Serie" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Prossimo Numero Di Serie" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Assegnato agli Ordini" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Installato In" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Elemento principale" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Elemento di magazzino principale" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consumato Da" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Ultimo Inventario" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Ultimo Inventario" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Dettagli stock" @@ -9090,18 +9171,18 @@ msgstr "Dettagli stock" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Articoli installati" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Articoli secondari" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Modifica elementi magazzino" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Modifica elementi magazzino" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Modifica elementi magazzino" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Articolo Creato" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Creato {n} articoli a magazzino" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Elimina Elemento di Magazzino" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Elimina Elemento di Magazzino" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Elimina Elemento di Magazzino" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Scansiona nella posizione" @@ -9161,27 +9246,6 @@ msgstr "Scansiona nella posizione" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Scansiona nella posizione" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Scansiona questo articolo nella posizione" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Operazioni Scorte" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serializza" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serializza magazzino" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Serializza magazzino" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Scansiona nella posizione" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Scansiona questo articolo nella posizione" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Operazioni Scorte" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serializza" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serializza magazzino" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Azioni per le voci di magazzino" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Non disponibile" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Errore nel caricare il pacchetto icone dal server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "L'articolo non è attivo" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" @@ -9245,73 +9360,75 @@ msgstr "Sei iscritto alle notifiche per questo articolo" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Questo elemento del magazzino è in produzione" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "L'articolo a magazzino è stato assegnato a un ordine di vendita" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "L'articolo a magazzino è stato assegnato a un cliente" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Questo articolo in magazzino è installato in un altro articolo in magazzino" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Questo articolo è stato consumato da un ordine di produzione" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Questo articolo a magazzino è scaduto" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Questo articolo a magazzino è obsoleto" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Questo articolo di magazzino è completamente allocato" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Questo articolo di magazzino è esaurito" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informazioni sulle scorte" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Elementi Assegnati" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Mostra gli ordini assegnati a me" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Eccezionale" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Mostra gli articoli con una data d'inizio dopo questa data" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Ha data d'inizio" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Ha Data obiettivo" @@ -9562,7 +9682,7 @@ msgstr "Filtra per proprietario responsabile" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtra per utente" @@ -9742,19 +9862,19 @@ msgstr "Filtri attivi" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Questo elemento BOM è definito per un genitore diverso" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Questo articolo della distinta base non è stato validato" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informazioni Articolo" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Sostituti" @@ -9766,11 +9886,14 @@ msgstr "Sostituti" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Articolo Virtuale" @@ -9778,35 +9901,29 @@ msgstr "Articolo Virtuale" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Scorte esterne" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Comprende le scorte sostitutive" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Scorte esterne" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Comprende varianti scorte" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Comprende le scorte sostitutive" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Comprende varianti scorte" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Comprende varianti scorte" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "In produzione" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Articolo consumabile" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Scorte non disponibili" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Mostra elementi testabili" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Mostra articoli tracciabili" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Articolo Attivo" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Mostra articoli assemblati" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Mostra articoli virtuali" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Mostra articoli con stock disponibile" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Mostra gli articoli in ordine" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validato" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Mostra articoli validati" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "Aggiungi Articoli BOM" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Aggiungi un singolo articolo BOM" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importa da File" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "Importa Articoli BOM da File" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La distinta base non può essere modificata, in quanto la parte è bloccata" @@ -10058,6 +10182,7 @@ msgstr "Mostra gli articoli assegnati a un ordine di produzione" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Stato dell'ordine" @@ -10066,7 +10191,7 @@ msgstr "Stato dell'ordine" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -10075,8 +10200,9 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Rimuovi Scorte Assegnate" @@ -10086,18 +10212,19 @@ msgstr "Rimuovi Scorte Assegnate" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Consuma" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Rimuovi Scorte Assegnate" @@ -10163,6 +10291,7 @@ msgstr "Mostra gli articoli con stock in ordine" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In produzione" @@ -10187,17 +10316,18 @@ msgstr "Informazioni distinta base (BOM)" msgid "Fully allocated" msgstr "Completamente assegnato" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Mostra Articolo" @@ -10282,20 +10413,6 @@ msgstr "Mostra ordini di produzione esterni" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Nuova Produzione" @@ -10329,86 +10446,110 @@ msgstr "Nuova Produzione" msgid "Build output created" msgstr "Ordine di produzione creato" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Gli ordini di produzione sono stati completati" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Gli output di produzione sono stati rimossi" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Gli output di produzione sono stati cancellati" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Questa azione disallocherà tutto lo stock dall'output di produzione selezionato" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Completa la produzione selezionata" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Completa la produzione selezionata" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -10475,7 +10616,7 @@ msgstr "Elimina contatto" msgid "Add contact" msgstr "Aggiungi contatto" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Caricamento file {filename}" @@ -10487,20 +10628,20 @@ msgstr "Caricamento file {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Caricamento file" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "File caricato" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "File {name} caricato con successo" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Non è stato possibile caricare il file" @@ -10508,47 +10649,55 @@ msgstr "Non è stato possibile caricare il file" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Carica allegato" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Modifica allegato" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Elimina allegato" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "È un Collegamento" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Mostra link allegati" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "E' un file" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Mostra file allegati" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Aggiungi allegato" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Aggiungi collegamento esterno" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nessun allegato trovato" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Trascina qui il file allegato per caricare" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Visualizza Articolo" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Aggiungi linea articolo" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Modifica linea Articolo" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Cancella Linea Articolo" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Giacenza Richiesta" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Vedi Ordine di Produzione" @@ -11720,23 +11873,23 @@ msgstr "Mostra gli articoli del produttore per i produttori attivi" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importa Elementi Riga" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Codice Fornitore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Link Fornitore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Codice produttore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Mostra gli elementi di riga che sono stati ricevuti" @@ -11746,11 +11899,11 @@ msgstr "Mostra gli elementi di riga che sono stati ricevuti" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Ricevi voce di riga" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Ricevi articoli" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Ricevi Articolo" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Mostra allocazioni in sospeso" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Mostra le allocazioni assegnate a una spedizione" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Quantità Disponibile" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Quantità assegnata" @@ -11853,6 +12009,8 @@ msgstr "Non spedito" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Modifica Assegnazione" @@ -11879,6 +12037,7 @@ msgstr "Assegna alla spedizione" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Mostra le righe completate" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Alloca seriali" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Produzione articolo magazzino" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Ordine Articolo magazzino" @@ -12892,23 +13056,23 @@ msgstr "Imposta posizione principale" msgid "Set parent location for the selected items" msgstr "Imposta la posizione superiore per gli elementi selezionati" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Aggiunto" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Rimosso" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Nessuna informazione utente" @@ -12917,6 +13081,18 @@ msgstr "Nessuna informazione utente" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Rilevata la visualizzazione mobile" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 06ce1913da..5b702783b9 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -28,7 +28,7 @@ msgstr "このコンポーネントの描画中にエラーが発生しました #: lib/components/Boundary.tsx:18 msgid "Try reloading the page, or contact your administrator if the problem persists." -msgstr "" +msgstr "ページを再読み込みするか、問題が解決しない場合は管理者に連絡してください" #: lib/components/CopyButton.tsx:49 msgid "Copied" @@ -70,7 +70,7 @@ msgstr "削除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "キャンセル" @@ -92,8 +92,8 @@ msgstr "アクション" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "検索" @@ -143,28 +143,29 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "パーツ" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "パーツ" @@ -185,8 +186,8 @@ msgstr "パラメータ" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "パラメータ" @@ -211,7 +212,7 @@ msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "サプライヤー" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "サプライヤー・パーツ" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "メーカー・パーツ" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -257,36 +258,37 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "在庫場所" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "株式履歴" @@ -348,7 +350,8 @@ msgstr "会社" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "プロジェクトコード" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "注文" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "購入注文" @@ -395,21 +398,21 @@ msgstr "発注ライン" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "セールスオーダー" @@ -424,17 +427,17 @@ msgstr "販売注文の出荷" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "返品注文" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "返品注文項目" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "在庫移動指示" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "在庫移動指示" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "在庫移動指示明細" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "在庫移動指示明細" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "住所" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "マイアカウント" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "マイアカウント" msgid "Contact" msgstr "お問い合わせ" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "連絡先" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "ユーザー" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "ユーザー" msgid "Users" msgstr "ユーザー" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "グループ" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "グループ" msgid "Groups" msgstr "グループ" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "インポートセッション" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "インポートセッション" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "ラベルテンプレート" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "ラベルテンプレート" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "レポートテンプレート" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "レポートテンプレート" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "プラグインの設定" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "プラグインの設定" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "コンテンツタイプ" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "コンテンツタイプ" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "セレクションリスト" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "セレクション・リスト" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" -msgstr "" +msgstr "選択エントリ" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" -msgstr "" +msgstr "選択エントリ" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "エラー" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "エラー" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理者" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "組立注文" @@ -758,7 +784,7 @@ msgstr "バーコードが想定されるモデルタイプと一致しません #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "バーコードのリンクに失敗" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "リンク" @@ -931,11 +958,11 @@ msgstr "サブスクリプション更新" #: src/components/buttons/StarredToggleButton.tsx:38 msgid "Subscription removed" -msgstr "" +msgstr "サブスクリプションが削除されました" #: src/components/buttons/StarredToggleButton.tsx:38 msgid "Subscription added" -msgstr "" +msgstr "サブスクリプションが追加されました" #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" @@ -949,46 +976,83 @@ msgstr "通知の配信停止" msgid "Subscribe to notifications" msgstr "通知を受け取る" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "カレンダーフィルター" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "先月" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "月を選択" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "来月" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 -msgid "Export data" -msgstr "" +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "先月" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "月を選択" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "来月" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 +msgid "Export data" +msgstr "データのエクスポート" + +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "オーダー更新完了" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "オーダー更新エラー" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "締め切り超過" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "開始日" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "終了日に達したら" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "責任" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "ダッシュボードウィジェットの読み込みに失敗しました。" @@ -1077,7 +1141,7 @@ msgstr "部品表の検証が必要なアセンブリ" #: src/components/dashboard/DashboardWidgetLibrary.tsx:54 #: src/components/dashboard/DashboardWidgetLibrary.tsx:55 msgid "Latest parts" -msgstr "" +msgstr "最新部品" #: src/components/dashboard/DashboardWidgetLibrary.tsx:63 #: src/tables/part/PartTableFilters.tsx:77 @@ -1091,11 +1155,11 @@ msgstr "低在庫部品数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:74 #: src/tables/part/PartTableFilters.tsx:83 msgid "High Stock" -msgstr "" +msgstr "在庫過多" #: src/components/dashboard/DashboardWidgetLibrary.tsx:76 msgid "Show the number of parts which have excess stock" -msgstr "" +msgstr "過剰在庫の部品数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:85 msgid "Required for Build Orders" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "割り当てられた受注数を表示" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "保留中の出荷" @@ -1287,26 +1351,26 @@ msgstr "未読のニュースはありません" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:15 msgid "Generating Stocktake Report" -msgstr "" +msgstr "棚卸し明細を作成中" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:20 #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:53 #: src/pages/part/PartStockHistoryDetail.tsx:96 msgid "Generate Stocktake Report" -msgstr "" +msgstr "棚卸し明細を作成" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:37 #: src/pages/part/PartStockHistoryDetail.tsx:108 msgid "Generate" -msgstr "" +msgstr "生成" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:64 msgid "Stocktake" -msgstr "" +msgstr "棚卸し" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:65 msgid "Generate a new stocktake report" -msgstr "" +msgstr "新しい棚卸し明細を作成" #: src/components/details/Details.tsx:117 #~ msgid "Email:" @@ -1327,7 +1391,7 @@ msgstr "スーパーユーザー" #: src/tables/settings/UserTable.tsx:285 #: src/tables/settings/UserTable.tsx:406 msgid "Administrator" -msgstr "" +msgstr "管理者" #: src/components/details/Details.tsx:130 #: src/pages/core/UserDetail.tsx:87 @@ -1362,19 +1426,21 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "削除" #: src/components/details/DetailsImage.tsx:87 msgid "Image removed" -msgstr "" +msgstr "画像が削除されました" #: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" -msgstr "" +msgstr "画像は正常に削除されました" #: src/components/details/DetailsImage.tsx:115 #~ msgid "Drag and drop to upload" @@ -1382,7 +1448,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" -msgstr "" +msgstr "ドラッグ&ドロップしてアップロードするか、クリップボードから画像を貼り付けてください" #: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "画像は正常にアップロードされました" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "アップロードエラー" @@ -1846,7 +1912,7 @@ msgstr "これはメール設定の不足に関連している可能性もあり #: src/components/forms/DateTimeField.tsx:64 msgid "Select date and time" -msgstr "" +msgstr "日時を選択" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -1859,8 +1925,8 @@ msgstr "ホスト" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "ホスト選択の保存" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "サーバー" @@ -1949,7 +2015,7 @@ msgstr "API バージョン" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "プラグイン" @@ -2037,7 +2103,7 @@ msgstr "アイテム" #: src/components/forms/fields/RelatedModelField.tsx:588 msgid "Create New {model}" -msgstr "" +msgstr "新しい{model}を作成" #: src/components/forms/fields/TableField.tsx:46 msgid "modelRenderer entry required for tables" @@ -2101,7 +2167,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "完了" @@ -2323,7 +2389,7 @@ msgstr "InvenTree ロゴ" #: src/components/items/LanguageSelect.tsx:44 msgid "Default Language" -msgstr "" +msgstr "デフォルト言語" #: src/components/items/LanguageSelect.tsx:52 #: src/components/items/LanguageToggle.tsx:21 @@ -2337,7 +2403,7 @@ msgstr "言語を選択" #: src/components/items/OnlyStaff.tsx:11 msgid "This information is only available for administrative users" -msgstr "" +msgstr "この情報は管理者ユーザーのみが利用できます" #: src/components/items/Placeholder.tsx:14 #~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." @@ -2359,7 +2425,7 @@ msgstr "グループロールの更新中" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "更新しました" @@ -2405,10 +2471,10 @@ msgstr "項目なし" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "{code} についてもっと知る" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2679,15 +2745,15 @@ msgstr "通知" #: src/components/nav/Header.tsx:233 msgid "Superuser Mode" -msgstr "" +msgstr "スーパーユーザーモード" #: src/components/nav/Header.tsx:233 msgid "Admin Mode" -msgstr "" +msgstr "管理者モード" #: src/components/nav/Header.tsx:239 msgid "The current user has elevated privileges and should not be used for regular usage." -msgstr "" +msgstr "現在のユーザーは管理者権限を持っているため、通常の利用には使用しないでください。" #: src/components/nav/Layout.tsx:144 msgid "Nothing found..." @@ -2714,8 +2780,8 @@ msgstr "設定" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "ユーザー設定" @@ -2732,8 +2798,8 @@ msgstr "ユーザー設定" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "システム設定" @@ -2783,41 +2849,42 @@ msgstr "ログアウト" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "購買" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "仕入先" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "メーカー" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "顧客" @@ -2939,7 +3006,7 @@ msgstr "添付ファイル" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "メモ" @@ -2949,7 +3016,7 @@ msgstr "プラグイン提供" #: src/components/panels/PanelGroup.tsx:295 msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "" +msgstr "未保存の変更があります。このパネルから移動してもよろしいですか?" #: src/components/panels/PanelGroup.tsx:389 msgid "Collapse panels" @@ -2988,12 +3055,13 @@ msgstr "プラグイン情報" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "投稿者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "日付" @@ -3018,7 +3086,7 @@ msgstr "日付" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -3095,19 +3163,19 @@ msgstr "プラグイン設定" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "テンプレート・エディタのレンダリング中にエラーが発生しました。" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "プラグインエディタの読み込みエラー" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "テンプレート・プレビューのレンダリング中にエラーが発生しました。" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "プラグインプレビューの読み込みエラー" @@ -3127,7 +3195,7 @@ msgstr "プラグインコンテンツの読み込み中にエラーが発生し #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "不明なモデル{model_name}" @@ -3158,8 +3226,8 @@ msgstr "発送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "非アクティブ" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "仮想部品" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "在庫なし" @@ -3179,8 +3247,8 @@ msgstr "在庫なし" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "注文中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "生産中" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "詳細" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "カテゴリ" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "場所" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "シリアル番号" @@ -3253,6 +3322,7 @@ msgstr "シリアル番号" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "シリアル番号" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "数量" @@ -3374,7 +3444,7 @@ msgstr "ワークフロー用に新しいカスタム状態を作成する" #: src/components/settings/SettingItem.tsx:33 msgid "Do you want to proceed to change this setting?" -msgstr "" +msgstr "この設定を変更してもよろしいですか?" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -3383,7 +3453,7 @@ msgstr "" #: src/components/settings/SettingItem.tsx:221 msgid "This setting requires confirmation" -msgstr "" +msgstr "この設定には確認が必要です" #: src/components/settings/SettingList.tsx:74 msgid "Edit Setting" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "パーツを編集" @@ -3962,8 +4032,8 @@ msgstr "販売要件" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "パーツの注文" @@ -4270,11 +4341,11 @@ msgstr "ユーザー設定に移動してください" #: src/defaults/actions.tsx:96 msgid "Import Data" -msgstr "" +msgstr "データをインポート" #: src/defaults/actions.tsx:97 msgid "Import data from a file" -msgstr "" +msgstr "ファイルからデータをインポートする" #: src/defaults/actions.tsx:107 msgid "Go to Purchase Orders" @@ -4350,15 +4421,15 @@ msgstr "InvenTreeプラグインを管理する" #: src/defaults/defaultHostList.tsx:10 msgid "Local Server" -msgstr "" +msgstr "ローカルサーバ" #: src/defaults/defaultHostList.tsx:12 msgid "InvenTree Demo" -msgstr "" +msgstr "InvenTree デモ" #: src/defaults/defaultHostList.tsx:14 msgid "Current Server" -msgstr "" +msgstr "現在のサーバー" #: src/defaults/links.tsx:17 #~ msgid "GitHub" @@ -4553,7 +4624,7 @@ msgstr "InvenTreeプロジェクトについて" #: src/forms/BomForms.tsx:43 msgid "Required component quantity" -msgstr "" +msgstr "必要なコンポーネント数" #: src/forms/BomForms.tsx:123 msgid "Substitute Part" @@ -4585,7 +4656,7 @@ msgstr "代替品を追加した" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "ビルド出力" @@ -4607,9 +4678,10 @@ msgstr "完了数量" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "完了数量" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "ステータス" @@ -4627,10 +4699,6 @@ msgstr "ステータス" msgid "Complete Build Outputs" msgstr "完全なビルド出力" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "ビルドアウトプット完了" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "選択されたビルド出力は完了しますが、廃棄済みとし msgid "Allocated stock items will be consumed" msgstr "割り当てられた在庫品は消費されます" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "ビルド出力は廃止" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "選択されたビルド出力は削除されます" msgid "Allocated stock items will be returned to stock" msgstr "割り当てられた在庫品は、在庫に戻されます。" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "ビルドアウトプットはキャンセルされました" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "割り当てられた" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "ソース・ロケーション" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "株式の割当" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -4735,10 +4807,12 @@ msgstr "割り当てられた在庫品目" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "在庫を消費する" @@ -4763,6 +4837,7 @@ msgstr "消費済み" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "この明細行のプロジェクトコードを選択してください" @@ -4771,9 +4846,9 @@ msgstr "この明細行のプロジェクトコードを選択してください #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "このパーツの通知を受け取る" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "親部品カテゴリー" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "このカテゴリの通知を受け取る" @@ -4833,16 +4908,16 @@ msgid "Default location selected" msgstr "デフォルトの場所を選択" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "バーチャルパート" #: src/forms/PurchaseOrderForms.tsx:564 msgid "This part is virtual, no physical stock will be received." -msgstr "" +msgstr "この部品は仮想のため、物理在庫は入庫されません" #: src/forms/PurchaseOrderForms.tsx:566 #~ msgid "Serial numbers" @@ -4862,7 +4937,7 @@ msgstr "バッチコードの割り当て" #: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" -msgstr "" +msgstr "シリアル番号を割り当てる" #: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" @@ -4901,14 +4976,15 @@ msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "バッチコード" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "有効期限" @@ -4939,14 +5015,14 @@ msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "パッケージング" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "備考" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "受信" @@ -4983,7 +5059,7 @@ msgstr "入荷した商品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' #: src/forms/SalesOrderForms.tsx:188 msgid "Price based on part and quantity differs{0}" -msgstr "" +msgstr "部品と数量に基づく価格が異なります{0}" #: src/forms/SalesOrderForms.tsx:219 #: src/forms/SalesOrderForms.tsx:221 @@ -5015,11 +5091,11 @@ msgstr "出荷はチェックが外された" #: src/forms/SalesOrderForms.tsx:278 msgid "Completing shipment" -msgstr "" +msgstr "出荷を完了しています" #: src/forms/SalesOrderForms.tsx:279 msgid "Shipment completed successfully" -msgstr "" +msgstr "出荷が正常に完了しました" #: src/forms/SalesOrderForms.tsx:286 #: src/tables/sales/SalesOrderShipmentTable.tsx:233 @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "在庫状況" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5166,11 +5242,11 @@ msgstr "選択された在庫品のステータスを変更します。" #: src/forms/StockForms.tsx:1398 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" -msgstr "" +msgstr "バッチコードを変更" #: src/forms/StockForms.tsx:1401 msgid "Change batch code for the selected stock items" -msgstr "" +msgstr "選択した在庫品のバッチコードを変更します" #: src/forms/StockForms.tsx:1418 #: src/hooks/UseStockAdjustActions.tsx:142 @@ -5310,7 +5386,7 @@ msgstr "ログアウト" #: src/functions/auth.tsx:125 msgid "There was a conflicting session for this browser, which has been logged out." -msgstr "" +msgstr "このブラウザで競合するセッションがあったため、ログアウトしました。" #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." @@ -5383,11 +5459,11 @@ msgstr "MFAの設定に失敗しました" #: src/functions/auth.tsx:591 msgid "MFA Setup successful" -msgstr "" +msgstr "MFA の設定が正常に完了しました" #: src/functions/auth.tsx:592 msgid "MFA via TOTP has been set up successfully; you will need to login again." -msgstr "" +msgstr "TOTP による MFA の設定が正常に完了しました。再度ログインする必要があります。" #: src/functions/auth.tsx:607 msgid "Password set" @@ -5496,7 +5572,7 @@ msgstr "選択された在庫品のステータスを変更します" #: src/hooks/UseStockAdjustActions.tsx:164 msgid "Change batch code of selected stock items" -msgstr "" +msgstr "選択した在庫品のバッチコードを変更" #: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "ストックアクション" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "削除を確認します" @@ -6636,7 +6713,7 @@ msgstr "ドット" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "通貨" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "データ管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "レポート" @@ -6903,7 +6980,7 @@ msgstr "モデルに装着" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 msgid "Background worker running" -msgstr "" +msgstr "バックグラウンドワーカーが実行中" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" @@ -6924,7 +7001,7 @@ msgstr "保留タスク" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" @@ -6989,23 +7066,23 @@ msgstr "トークン" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "以下の設定は、利用可能な各プラグインごとに固有のものになります" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" -msgstr "" +msgstr "サーバーの設定" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "認証" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" -msgstr "" +msgstr "シングルサインオン(SSO)設定" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "バーコード" @@ -7021,12 +7098,12 @@ msgstr "バーコード" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "以下の設定は、各通知方法ごとに固有のものになります" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "価格" @@ -7034,41 +7111,41 @@ msgstr "価格" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" -msgstr "" +msgstr "部品作成" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" -msgstr "" +msgstr "在庫期限切れ" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" -msgstr "" +msgstr "部品棚卸し" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "在庫管理" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" -msgstr "" +msgstr "外部ビルドオーダー" #: src/pages/Index/Settings/SystemSettings.tsx:317 #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "アカウント" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "セキュリティ" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "表示オプション" @@ -7121,16 +7198,16 @@ msgstr "組み立てられた部品には部品表(BOM)が定義されてい #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOMが未検証です" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." -msgstr "" +msgstr "このアセンブリの部品表は検証されていません" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "リビジョン" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "カスタムステータス" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "数量" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "ビルド" @@ -7232,16 +7311,6 @@ msgstr "完成したアウトプット" msgid "Issued By" msgstr "発行者" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "責任" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "場所" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "目的地" @@ -7264,28 +7335,10 @@ msgstr "目的地" msgid "Created" msgstr "作成日" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "開始日" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "終了日に達したら" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "完了" @@ -7300,6 +7353,7 @@ msgstr "必要な部品" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "割当株式" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "テストの結果" @@ -7346,6 +7400,7 @@ msgstr "ビルドオーダーのキャンセル" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "注文のキャンセル" @@ -7353,6 +7408,7 @@ msgstr "注文のキャンセル" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "この注文をキャンセル" @@ -7364,6 +7420,7 @@ msgstr "ホールドビルドオーダー" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "この注文を保留にします" @@ -7371,6 +7428,7 @@ msgstr "この注文を保留にします" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "注文の保留" @@ -7382,6 +7440,7 @@ msgstr "ビルドオーダーの発行" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "本命令の発令" @@ -7389,6 +7448,7 @@ msgstr "本命令の発令" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "オーダー発行" @@ -7400,6 +7460,7 @@ msgstr "コンプリート・ビルド・オーダー" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" @@ -7407,6 +7468,7 @@ msgstr "この注文を完了としてマークしてください。" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "注文完了" @@ -7414,6 +7476,7 @@ msgstr "注文完了" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "発行順序" @@ -7421,6 +7484,7 @@ msgstr "発行順序" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "完全な注文" @@ -7432,6 +7496,7 @@ msgstr "ビルドオーダーアクション" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "掲載依頼を編集" @@ -7439,6 +7504,7 @@ msgstr "掲載依頼を編集" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "重複した注文" @@ -7446,6 +7512,7 @@ msgstr "重複した注文" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "ホールドオーダー" @@ -7453,15 +7520,16 @@ msgstr "ホールドオーダー" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "お見積をキャンセル" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "組立注文" @@ -7473,38 +7541,41 @@ msgstr "組立注文" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "テーブルビュー" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "カレンダービュー" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "パラメトリックビュー" @@ -7541,14 +7612,14 @@ msgstr "製造元" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "顧客" @@ -7605,7 +7676,7 @@ msgstr "外部リンク" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "部品詳細" @@ -7656,7 +7727,7 @@ msgstr "パーツ説明" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "パック数量" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "在庫切れ" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "グループロール" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "ユーザー情報" @@ -7749,15 +7820,15 @@ msgstr "ユーザー詳細" #: src/pages/core/UserDetail.tsx:206 msgid "Normal user" -msgstr "" +msgstr "一般ユーザー" #: src/pages/core/UserDetail.tsx:206 #~ msgid "Basic user" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "サブカテゴリ" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "項目を親カテゴリに移動" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "アイテムの削除" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "カテゴリー詳細" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" @@ -7860,14 +7931,10 @@ msgstr "販売注文の割り当て" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "変種" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "改訂版" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "改訂版" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "改訂版" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "デフォルトの場所" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "カテゴリー デフォルトの場所" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "単位" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "キーワード" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "在庫状況" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "注文中" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "ご注文に必要なもの" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "建設受注に割り当て" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "販売注文に割り当て" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "最小在庫" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" -msgstr "" +msgstr "最大在庫数" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "ロック中" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "テンプレート部品" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "組立部品" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "構成部品" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "テスト可能な部分" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "追跡可能部品" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "購入可能部品" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "追跡可能部品" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "購入可能部品" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "売却可能部分" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "作成日時" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "作成者" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "日" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "料金帯" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "最新のシリアル番号" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "部品リビジョンの選択" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "部品リビジョンの選択" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "バリアント" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "割り当て" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "部品表" @@ -8029,43 +8103,39 @@ msgstr "部品表" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "部品がロックされています" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必須" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "不足数" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "不足数" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "不足数" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "部品追加" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "パートアクション" @@ -8193,22 +8267,22 @@ msgstr "ストックテークエントリーの削除" #: src/pages/part/PartStockHistoryDetail.tsx:109 msgid "Stocktake report scheduled for generation" -msgstr "" +msgstr "棚卸し明細の作成がスケジュールされました" #: src/pages/part/PartStockHistoryDetail.tsx:123 msgid "Stock Quantity" -msgstr "" +msgstr "在庫数" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "株式価値" #: src/pages/part/PartStockHistoryDetail.tsx:201 msgid "Generate Stocktake Entry" -msgstr "" +msgstr "棚卸しデータを登録" #: src/pages/part/PartStockHistoryDetail.tsx:271 #: src/pages/part/pricing/PricingOverviewPanel.tsx:334 @@ -8222,7 +8296,7 @@ msgstr "最大値は" #: src/pages/part/PartStockHistoryDetail.tsx:304 msgid "Stocktake Entries" -msgstr "" +msgstr "棚卸しデータ" #: src/pages/part/PartStocktakeDetail.tsx:104 #: src/tables/settings/StocktakeReportTable.tsx:72 @@ -8236,11 +8310,11 @@ msgstr "" #: src/pages/part/bom/BomActions.tsx:64 msgid "Validating BOM" -msgstr "" +msgstr "BOM を検証中" #: src/pages/part/bom/BomActions.tsx:65 msgid "BOM validated" -msgstr "" +msgstr "BOM が検証されました" #: src/pages/part/bom/BomActions.tsx:80 #: src/pages/part/bom/BomActions.tsx:83 @@ -8271,7 +8345,7 @@ msgstr "この部品の部品表はまだ検証されていません" #: src/pages/part/bom/BomActions.tsx:131 #: src/pages/part/bom/BomCompare.tsx:363 msgid "Compare Bill of Materials" -msgstr "" +msgstr "部品表を比較" #: src/pages/part/bom/BomActions.tsx:159 msgid "Validated On" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "検証者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "バリアントを許可" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "継承" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "オプション" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -8322,66 +8396,66 @@ msgstr "丸め倍数" #: src/pages/part/bom/BomCompare.tsx:181 msgid "No changes" -msgstr "" +msgstr "変更されていません" #: src/pages/part/bom/BomCompare.tsx:183 msgid "Part removed from BOM" -msgstr "" +msgstr "部品が BOM から削除されました" #: src/pages/part/bom/BomCompare.tsx:184 msgid "Part added to BOM" -msgstr "" +msgstr "部品が BOM に追加されました" #: src/pages/part/bom/BomCompare.tsx:205 msgid "Changes" -msgstr "" +msgstr "変更内容" #: src/pages/part/bom/BomCompare.tsx:371 msgid "Primary Assembly" -msgstr "" +msgstr "主アセンブリ" #: src/pages/part/bom/BomCompare.tsx:375 msgid "Primary assembly for comparison" -msgstr "" +msgstr "比較用の主アセンブリ" #: src/pages/part/bom/BomCompare.tsx:382 msgid "Select assembly to compare" -msgstr "" +msgstr "比較するアセンブリを選択" #: src/pages/part/bom/BomCompare.tsx:383 msgid "Secondary Assembly" -msgstr "" +msgstr "副アセンブリ" #: src/pages/part/bom/BomCompare.tsx:407 msgid "Display Mode" -msgstr "" +msgstr "表示モード" #: src/pages/part/bom/BomCompare.tsx:409 msgid "Select display mode for BOM comparison" -msgstr "" +msgstr "BOM比較の表示モードを選択" #: src/pages/part/bom/BomCompare.tsx:413 msgid "Show all Parts" -msgstr "" +msgstr "すべての部品を表示" #: src/pages/part/bom/BomCompare.tsx:414 msgid "Show different Parts" -msgstr "" +msgstr "異なる部品を表示" #: src/pages/part/bom/BomCompare.tsx:415 msgid "Show common Parts" -msgstr "" +msgstr "共通部品を表示" #: src/pages/part/bom/BomCompare.tsx:423 msgid "Select an assembly to view Bill of Materials comparison" -msgstr "" +msgstr "部品表比較を表示するアセンブリを選択" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "最大価格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "購入価格" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "サプライヤー・リファレンス" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "完了した項目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "目的地" @@ -8641,13 +8716,15 @@ msgstr "連絡先電話番号" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "発行日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "完了日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "ご注文の詳細" @@ -8666,6 +8744,8 @@ msgstr "ご注文の詳細" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "ラインアイテム" @@ -8694,6 +8774,7 @@ msgstr "完全な発注書" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "注文の操作" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "未確認" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "未確認" msgid "Mark shipment as unchecked" msgstr "出荷を確認待ちとしてマークしてください" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "親の位置" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "サブロケーション" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "ロケーションタイプ" @@ -8927,98 +9008,98 @@ msgstr "ロケーションタイプ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "場所の詳細" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "デフォルトパーツ" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "在庫場所の編集" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "アイテムを親の場所に移動" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "在庫場所の削除" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "アクション" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "この場所にある在庫品に対する措置" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "ロケーションアクション" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "デフォルトパーツ" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "在庫場所の編集" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "アイテムを親の場所に移動" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "在庫場所の削除" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "アクション" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "この場所にある在庫品に対する措置" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "ロケーションアクション" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "この場所の子供のための行動" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "在庫品のスキャン" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "在庫品を在庫場所に置いてスキャンしました" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "在庫品のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "在庫場所をスキャンしてください" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "在庫場所に置いて、場所のスキャンをしました" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "在庫場所のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" -msgstr "" +msgstr "在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" -msgstr "" +msgstr "このロケーションに置く在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" -msgstr "" +msgstr "コンテナをスキャン" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" -msgstr "" +msgstr "このロケーションに置くコンテナをスキャン" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "ベース部" @@ -9038,7 +9119,7 @@ msgstr "ベース部" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "以前のシリアル番号" @@ -9046,43 +9127,43 @@ msgstr "以前のシリアル番号" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "シリアル番号を探す" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "次のシリアル番号" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "注文に割り当て" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "設置場所" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "親アイテム" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "親株式" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "消費者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "最後のストックテイク" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "最後のストックテイク" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "在庫詳細" @@ -9090,18 +9171,18 @@ msgstr "在庫詳細" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "在庫移動指示の引き当て" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "設置項目" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "子供用品" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "在庫商品を編集" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "在庫商品を編集" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "在庫商品を編集" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "在庫品を変換" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "作成された在庫品" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "{n}個の在庫品を作成しました" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "ストックアイテムの削除" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "ストックアイテムの削除" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "ストックアイテムの削除" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "シリアル化された在庫品" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "在庫場所に置いてスキャンしてください" @@ -9161,27 +9246,6 @@ msgstr "在庫場所に置いてスキャンしてください" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "在庫場所に置いてスキャンしてください" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "在庫場所に置いてこの在庫品をスキャンしてください" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "株式運用" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "シリアライズ" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "在庫のシリアル化" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "在庫のシリアル化" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "在庫場所に置いてスキャンしてください" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "在庫場所に置いてこの在庫品をスキャンしてください" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "株式運用" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "シリアライズ" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "在庫のシリアル化" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "在庫品アクション" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "変換" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "この在庫品を別の部品に変換" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "期限失効" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "利用不可" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "移動済み在庫" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "在庫移動指示を編集" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "在庫移動指示を追加" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "在庫移動指示を発行" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "在庫移動指示をキャンセル" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "在庫移動指示を保留" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "在庫移動指示を完了" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "サーバーからのアイコンパッケージの読み込みエラー #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "パートはアクティブではありません" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "このパートに関する通知を購読しています。" @@ -9245,75 +9360,77 @@ msgstr "このパートに関する通知を購読しています。" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "この在庫商品は生産中です" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "この在庫商品は販売注文に割り当てられています。" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "この在庫商品は顧客に割り当てられています" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "この在庫品は他の在庫品に取り付けられています" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "このストックアイテムはビルドオーダーによって消費されました。" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "この在庫はありません" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "この在庫商品は有効期限が切れています" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "この在庫商品は古くなっています。" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" -msgstr "" +msgstr "この在庫品は引き当て超過です" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "このストックアイテムは完全に割り当てられています。" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "このストックアイテムは部分的に配分されています。" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "在庫なし" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "この在庫はなくなりました" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "株式情報" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "割り当てライン" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" -msgstr "" +msgstr "明細" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -9406,6 +9523,7 @@ msgstr "私に割り当てられた命令を表示" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "並外れた" @@ -9466,20 +9584,22 @@ msgid "Show items with a start date after this date" msgstr "この日付以降の開始日のアイテムを表示" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "開始日あり" #: src/tables/Filter.tsx:258 msgid "Show items with a start date" -msgstr "" +msgstr "開始日がある在庫品を表示" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "目標期日あり" #: src/tables/Filter.tsx:267 msgid "Show items with a target date" -msgstr "" +msgstr "目標日がある在庫品を表示" #: src/tables/Filter.tsx:274 msgid "Target Date Before" @@ -9520,7 +9640,7 @@ msgstr "更新後" #: src/tables/Filter.tsx:311 msgid "Show orders updated after this date" -msgstr "" +msgstr "この日付以降に更新された指示を表示" #: src/tables/Filter.tsx:319 #: src/tables/stock/StockItemTable.tsx:278 @@ -9529,7 +9649,7 @@ msgstr "更新前" #: src/tables/Filter.tsx:320 msgid "Show orders updated before this date" -msgstr "" +msgstr "この日付以前に更新された指示を表示" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9562,7 +9682,7 @@ msgstr "責任所有者による絞り込み" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "レポートのフィルタリング" @@ -9742,19 +9862,19 @@ msgstr "適用中のフィルター" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "このBOMアイテムは、別の親に定義されています。" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "このBOMは検証されていません" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "部品情報" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "代替品" @@ -9766,11 +9886,14 @@ msgstr "代替品" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "仮想部品" @@ -9778,35 +9901,29 @@ msgstr "仮想部品" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "外部在庫" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "代用株を含む" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "外部在庫" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "バリアントストック付き" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "代用株を含む" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "バリアントストック付き" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "バリアントストック付き" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "建物" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "在庫なし" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "テスト可能な項目を表示" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "追跡可能なアイテムの表示" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" -msgstr "" +msgstr "アクティブな在庫品を表示" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "組み立てられた商品を表示" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "仮想アイテムを表示します" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "在庫のある商品を表示" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "注文商品の表示" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "検証済み" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "有効な項目を表示" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "BOMの項目を追加する" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "BOMに1つの部品を追加する" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "ファイルからインポート" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "ファイルからBOMの項目をインポートする" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" -msgstr "" +msgstr "BOMを編集" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" -msgstr "" +msgstr "BOM編集を完了" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" @@ -9993,7 +10117,7 @@ msgstr "アセンブリ" #: src/tables/bom/UsedInTable.tsx:96 msgid "Show locked assemblies" -msgstr "" +msgstr "ロックされたアセンブリを表示" #: src/tables/bom/UsedInTable.tsx:106 msgid "Show active assemblies" @@ -10013,27 +10137,27 @@ msgstr "追跡可能なアセンブリの表示" #: src/tables/bom/UsedInTable.tsx:166 #: src/tables/bom/UsedInTable.tsx:203 msgid "Replace Component" -msgstr "" +msgstr "コンポーネント品を置換" #: src/tables/bom/UsedInTable.tsx:160 msgid "Replace" -msgstr "" +msgstr "置換" #: src/tables/bom/UsedInTable.tsx:169 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." -msgstr "" +msgstr "この操作は簡単に元に戻せないため、正しいアセンブリを選択していることを確認してください" #: src/tables/bom/UsedInTable.tsx:172 msgid "The selected assemblies will be updated with the new component." -msgstr "" +msgstr "選択したアセンブリは新しい部品で更新されます" #: src/tables/bom/UsedInTable.tsx:177 msgid "No valid items selected" -msgstr "" +msgstr "有効な在庫品が選択されていません" #: src/tables/bom/UsedInTable.tsx:179 msgid "Please select one or more valid assemblies to replace the component." -msgstr "" +msgstr "コンポーネント品を置き換えるには、有効なアセンブリを1つ以上選択してください" #: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" @@ -10058,6 +10182,7 @@ msgstr "ビルド出力に割り当てられた項目を表示" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "注文ステータス" @@ -10066,7 +10191,7 @@ msgstr "注文ステータス" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -10075,8 +10200,9 @@ msgstr "株式配分の編集" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "割り当て済み在庫を削除する" @@ -10086,20 +10212,21 @@ msgstr "割り当て済み在庫を削除する" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" -msgstr "" +msgstr "引き当て済み在庫を消費中" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" -msgstr "" +msgstr "在庫の消費が正常に完了しました" #: src/tables/build/BuildAllocatedStockTable.tsx:260 msgid "Consume" @@ -10108,6 +10235,7 @@ msgstr "消費する" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "割り当てられた在庫を削除します" @@ -10163,6 +10291,7 @@ msgstr "未納入在庫品を表示する" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生産中" @@ -10187,20 +10316,21 @@ msgstr "BOM情報" msgid "Fully allocated" msgstr "全数引き当て済み" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" -msgstr "" +msgstr "ビルドオーダーに在庫を引き当て中" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" -msgstr "" +msgstr "在庫の引き当てが完了しました" #: src/tables/build/BuildLineTable.tsx:585 #~ msgid "Auto allocation in progress" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +msgstr "選択したオプションに従って、非追跡対象のBOM項目をこのビルドに自動的に割り当てます" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "部品を見る" @@ -10282,20 +10413,6 @@ msgstr "外部ビルドオーダーを表示します" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10314,14 +10431,14 @@ msgstr "生産量ストック配分" #: src/tables/build/BuildOutputTable.tsx:251 msgid "Automatically allocate tracked BOM items to this build according to the selected options" -msgstr "" +msgstr "選択したオプションに従って、追跡対象のBOM項目をこのビルドに自動的に割り当てます" #: src/tables/build/BuildOutputTable.tsx:304 #~ msgid "Edit build output" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "ビルド出力の追加" @@ -10329,86 +10446,110 @@ msgstr "ビルド出力の追加" msgid "Build output created" msgstr "ビルド出力が作成されました" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "ビルドアウトプット完了" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "ビルド出力は廃止" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "ビルドアウトプットはキャンセルされました" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "選択された出力の完了" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "選択された出力の完了" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "外部ビルド" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "このビルドオーダーは、外部の購入発注書によって完了します" @@ -10475,7 +10616,7 @@ msgstr "連絡先の削除" msgid "Add contact" msgstr "担当者を追加" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "アップロード中のファイル {filename}" @@ -10487,20 +10628,20 @@ msgstr "アップロード中のファイル {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "ファイルをアップロード中" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "ファイルアップロード完了" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "ファイル{name}が正常にアップロードされました" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "ファイルをアップロードできませんでした。" @@ -10508,47 +10649,55 @@ msgstr "ファイルをアップロードできませんでした。" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "添付ファイルのアップロード" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "添付ファイルの編集" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "添付ファイルを削除" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "リンク" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "リンクの添付ファイルを表示" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "ファイル" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "添付ファイルの表示" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "画像" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "画像の添付ファイルを表示" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "添付ファイルを追加" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "外部リンクの追加" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "%s 孤立した添付ファイルが見つかりました" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "添付ファイルをここにドラッグしてアップロードしてください。" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "アイテムを見る" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "項目追加" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "ラインアイテムの編集" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "行削除" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "必要在庫" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "ビルドオーダーを見る" @@ -11085,7 +11238,7 @@ msgstr "最小在庫" #: src/tables/part/PartTable.tsx:119 msgid "Maximum stock" -msgstr "" +msgstr "最大在庫数" #: src/tables/part/PartTable.tsx:258 msgid "Import Parts" @@ -11202,7 +11355,7 @@ msgstr "在庫の少ない部品で絞り込み" #: src/tables/part/PartTableFilters.tsx:84 msgid "Filter by parts which have high stock" -msgstr "" +msgstr "在庫過多部品でフィルター" #: src/tables/part/PartTableFilters.tsx:89 msgid "Purchaseable" @@ -11383,11 +11536,11 @@ msgstr "パートがロックされているため、パートテンプレート #: src/tables/part/PartThumbTable.tsx:123 msgid "Image updated" -msgstr "" +msgstr "画像をアップロードしました" #: src/tables/part/PartThumbTable.tsx:124 msgid "The image has been updated successfully" -msgstr "" +msgstr "画像は正常に更新されました" #: src/tables/part/PartThumbTable.tsx:233 msgid "Select" @@ -11720,23 +11873,23 @@ msgstr "取引中メーカーの製造部品を表示します。" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "ラインアイテムのインポート" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "サプライヤーコード" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "サプライヤーリンク" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "メーカーコード" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "受領済みの品目を表示" @@ -11746,11 +11899,11 @@ msgstr "受領済みの品目を表示" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "品目を受け取る" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "商品を受け取る" @@ -11784,7 +11937,7 @@ msgstr "アクティブなサプライヤー部品を表示" #: src/tables/purchasing/SupplierPartTable.tsx:255 msgid "Show primary supplier parts" -msgstr "" +msgstr "主要サプライヤーの部品を表示" #: src/tables/purchasing/SupplierPartTable.tsx:260 msgid "Show active internal parts" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "商品を受け取る" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "未処理の割り当てを表示" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "貨物に割り当てられた配分を表示" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "利用可能な数量" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "割当数量" @@ -11853,6 +12009,8 @@ msgstr "未出荷" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "編集配分" @@ -11879,6 +12037,7 @@ msgstr "出荷への割り当て" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "シリアル番号の割り当て" @@ -11888,25 +12047,30 @@ msgstr "シリアル番号の割り当て" #: src/tables/sales/SalesOrderLineItemTable.tsx:297 msgid "Stock allocated successfully" -msgstr "" +msgstr "在庫の引き当てに成功しました" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "完全に割り当てられた行を表示" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "完了した行を表示" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "シリアルの割り当て" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "ビルドストック" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "注文在庫" @@ -11920,7 +12084,7 @@ msgstr "出荷の作成" #: src/tables/sales/SalesOrderShipmentTable.tsx:80 msgid "Shipment created" -msgstr "" +msgstr "出荷を作成しました" #: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" @@ -12367,7 +12531,7 @@ msgstr "テンプレートの詳細を取得中にエラーが発生しました #: src/tables/settings/TemplateTable.tsx:272 msgid "Filename" -msgstr "" +msgstr "ファイル名" #: src/tables/settings/TemplateTable.tsx:295 msgid "Modify" @@ -12436,7 +12600,7 @@ msgstr "このユーザーをアクティブとして扱うかどうかを指定 #: src/tables/settings/UserTable.tsx:183 msgid "Is Administrator" -msgstr "" +msgstr "管理者" #: src/tables/settings/UserTable.tsx:183 #~ msgid "Is Staff" @@ -12508,7 +12672,7 @@ msgstr "アクティブユーザーの表示" #: src/tables/settings/UserTable.tsx:407 msgid "Show administrators" -msgstr "" +msgstr "管理者を表示" #: src/tables/settings/UserTable.tsx:412 msgid "Show superusers" @@ -12719,7 +12883,7 @@ msgstr "外部ロケーションにアイテムを表示" #: src/tables/stock/StockItemTable.tsx:420 msgid "Stock item created" -msgstr "" +msgstr "在庫品を作成しました" #: src/tables/stock/StockItemTable.tsx:442 msgid "Order items" @@ -12892,23 +13056,23 @@ msgstr "親の位置の設定" msgid "Set parent location for the selected items" msgstr "選択されたアイテムの親ロケーションを設定" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" -msgstr "" +msgstr "以前のステータス" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "追加" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "削除されました" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" -msgstr "" +msgstr "在庫品は存在しません" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "ユーザー情報なし" @@ -12917,6 +13081,18 @@ msgstr "ユーザー情報なし" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "転送されました" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "目標期日を指定した注文の表示" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "開始日を指定した注文の表示" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "モバイルビューポートが検出されました" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index d228da8bdb..e80dce4de1 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "삭제" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "취소" @@ -92,8 +92,8 @@ msgstr "작업" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "찾다" @@ -143,28 +143,29 @@ msgstr "아니요" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "부품" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "부품" @@ -185,8 +186,8 @@ msgstr "매개변수" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "매개변수" @@ -211,7 +212,7 @@ msgstr "부품 테스트 템플릿 목록" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "공급업체 부품" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "공급업체 부품 목록" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "제조업체 부품" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "제조업체 부품" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "부품 카테고리" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -257,36 +258,37 @@ msgstr "부품 카테고리 목록" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "재고 항목" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "재고 품목" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "재고 위치" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "재고 위치 목록" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "재고 위치 유형 목록" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "재고 이력" @@ -348,7 +350,8 @@ msgstr "회사 목록" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "프로젝트 코드 목록" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "발주서" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "발주서" @@ -395,21 +398,21 @@ msgstr "발주서 항목" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "판매 주문서" @@ -424,17 +427,17 @@ msgstr "판매 주문 출하 목록" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "반품 주문" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "반품 주문 목록" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "반품 주문 라인 항목 목록" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "주소" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "주소 목록" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "주소 목록" msgid "Contact" msgstr "연락" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "연락처 목록" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "소유자" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "소유자 목록" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "사용자" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "사용자" msgid "Users" msgstr "사용자 목록" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "그룹" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "그룹" msgid "Groups" msgstr "그룹 목록" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "세션 가져오기" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "세션 목록 가져오기" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "라벨 템플릿" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "라벨 템플릿 목록" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "보고서 템플릿" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "리포트 템플릿 목록" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "플러그인 구성" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "플러그인 구성 목록" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "콘텐츠 타입" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "콘텐츠 타입 목록" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "선택 목록" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "선택 목록" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "선택 항목" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "선택 항목" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "선택 항목" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "오류" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "오류 목록" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "관리" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "생산 오더" @@ -758,7 +784,7 @@ msgstr "바코드가 예상 모델 유형과 일치하지 않습니다." #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "성공" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "바코드 연결 실패" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "링크" @@ -949,46 +976,83 @@ msgstr "알림 구독 취소" msgid "Subscribe to notifications" msgstr "알림 구독" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "달력 필터 편집" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "지난달" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "월 선택" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "다음 달" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "지난달" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "월 선택" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "다음 달" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "1" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "주문이 업데이트되었습니다" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "주문 업데이트 중 오류가 발생했습니다" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "지연" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "시작일" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "목표 날짜" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "책임이 있는" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "대시보드 위젯을 불러오지 못했습니다." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "나에게 할당된 판매 주문 수를 표시합니다" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "배송 대기 중" @@ -1362,9 +1426,11 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "제거하다" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "이미지가 성공적으로 업로드되었습니다." #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "업로드 오류" @@ -1859,8 +1925,8 @@ msgstr "주인" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "호스트 선택 저장" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "섬기는 사람" @@ -1949,7 +2015,7 @@ msgstr "API 버전" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "플러그인" @@ -2101,7 +2167,7 @@ msgstr "행 검증 상태로 필터링" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "완벽한" @@ -2359,7 +2425,7 @@ msgstr "그룹 역할 업데이트 중" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "업데이트됨" @@ -2405,10 +2471,10 @@ msgstr "항목 없음" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "{code}에 대해 더 알아보기" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "설정" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "사용자 설정" @@ -2732,8 +2798,8 @@ msgstr "사용자 설정" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "시스템 설정" @@ -2783,41 +2849,42 @@ msgstr "로그아웃" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "조작" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "구매" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "검색 그룹 제거" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "공급자" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "제조사" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "고객" @@ -2939,7 +3006,7 @@ msgstr "첨부파일" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "메모" @@ -2988,12 +3055,13 @@ msgstr "플러그인 정보" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "작가" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "날짜" @@ -3018,7 +3086,7 @@ msgstr "날짜" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "패키지" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "플러그인 설정" @@ -3095,19 +3163,19 @@ msgstr "플러그인 설정" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "템플릿 편집기를 렌더링하는 중 오류가 발생했습니다" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "플러그인 편집기 불러오기 오류" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "템플릿 미리보기를 렌더링하는 중 오류가 발생했습니다" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "플러그인 미리보기 불러오기 오류" @@ -3127,7 +3195,7 @@ msgstr "플러그인 콘텐츠를 불러오는 중 오류가 발생했습니다" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "알 수 없는 모델: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "선적" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "비활성" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "가상" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "재고 없음" @@ -3179,8 +3247,8 @@ msgstr "재고 없음" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "주문시" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "생산 중" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "상세 정보" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "카테고리" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "위치" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "시리얼 번호" @@ -3253,6 +3322,7 @@ msgstr "시리얼 번호" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "시리얼 번호" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "수량" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "부품 편집" @@ -3962,8 +4032,8 @@ msgstr "판매 요건" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "선택한 부분의 오류를 수정해주세요" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "자재 발주" @@ -4585,7 +4656,7 @@ msgstr "대체 부품이 추가되었습니다" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "생산 결과물" @@ -4607,9 +4678,10 @@ msgstr "완료할 수량" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "완료할 수량" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "상태" @@ -4627,10 +4699,6 @@ msgstr "상태" msgid "Complete Build Outputs" msgstr "생산 결과물 완료" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "생산 결과물이 완료되었습니다" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "선택한 생산 결과물은 완료 처리되지만 폐기된 것으로 msgid "Allocated stock items will be consumed" msgstr "할당된 재고 품목이 소모됩니다" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "생산 결과물이 폐기되었습니다" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "선택한 생산 결과물이 제거됩니다" msgid "Allocated stock items will be returned to stock" msgstr "할당된 재고 품목은 재고로 반환됩니다." -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "생산 결과물이 취소되었습니다" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "품목 번호(IPN)" @@ -4692,39 +4754,49 @@ msgstr "품목 번호(IPN)" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "할당됨" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "원본 위치" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "재고 할당" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "재고 품목이 할당되었습니다" @@ -4735,10 +4807,12 @@ msgstr "재고 품목이 할당되었습니다" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "재고 소비" @@ -4763,6 +4837,7 @@ msgstr "소비됨" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "이 품목의 프로젝트 코드를 선택하세요." @@ -4771,9 +4846,9 @@ msgstr "이 품목의 프로젝트 코드를 선택하세요." #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "이 부품의 알림을 구독" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "상위 부품 카테고리" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "이 카테고리의 알림을 구독" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "기본 위치가 선택되었습니다" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "가상 부품" @@ -4901,14 +4976,15 @@ msgstr "이미 입고된 재고로 보관" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "배치 코드" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "입고된 항목의 시리얼 번호를 입력하세요" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "만료 날짜" @@ -4939,14 +5015,14 @@ msgstr "입고된 항목의 만료일을 입력하세요" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "포장" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "메모" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "받았다" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "재고현황" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "재고 작업" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "제거 확인" @@ -6636,7 +6713,7 @@ msgstr "도트" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "통화" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "데이터 관리" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "보고" @@ -6924,7 +7001,7 @@ msgstr "보류 중인 작업" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "예약된 작업" @@ -6989,23 +7066,23 @@ msgstr "토큰" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "아래 설정은 각 사용 가능한 플러그인에 따라 다릅니다" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "입증" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "바코드" @@ -7021,12 +7098,12 @@ msgstr "바코드" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "가격" @@ -7034,25 +7111,25 @@ msgstr "가격" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "부품 재고 실사" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "재고 추적" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "계정" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "보안" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "표시 옵션" @@ -7121,14 +7198,14 @@ msgstr "조립된 부품에 BOM(재료 명세서)이 정의되어 있지 않거 #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM이 검증되지 않음" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "개정" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "사용자 지정 상태" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "외부" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "생산 수량" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "생산 가능" @@ -7232,16 +7311,6 @@ msgstr "완료된 생산 결과물" msgid "Issued By" msgstr "발행자" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "책임이 있는" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "모든 위치" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "목적지 위치" @@ -7264,28 +7335,10 @@ msgstr "목적지 위치" msgid "Created" msgstr "생성됨" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "시작일" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "목표 날짜" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "완전한" @@ -7300,6 +7353,7 @@ msgstr "필요한 부품" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "할당된 재고" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "하위 생산 주문" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "테스트 결과" @@ -7346,6 +7400,7 @@ msgstr "생산 주문 취소" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "주문이 취소되었습니다." @@ -7353,6 +7408,7 @@ msgstr "주문이 취소되었습니다." #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "이 주문 취소" @@ -7364,6 +7420,7 @@ msgstr "생산 주문 보류" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "이 주문을 보류 상태로 전환" @@ -7371,6 +7428,7 @@ msgstr "이 주문을 보류 상태로 전환" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "주문이 보류되었습니다." @@ -7382,6 +7440,7 @@ msgstr "생산 주문 발행" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "이 주문을 발행하세요" @@ -7389,6 +7448,7 @@ msgstr "이 주문을 발행하세요" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "주문이 발행되었습니다." @@ -7400,6 +7460,7 @@ msgstr "생산 주문 완료" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "이 주문을 완료로 표시" @@ -7407,6 +7468,7 @@ msgstr "이 주문을 완료로 표시" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "주문이 완료되었습니다." @@ -7414,6 +7476,7 @@ msgstr "주문이 완료되었습니다." #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "주문 발행" @@ -7421,6 +7484,7 @@ msgstr "주문 발행" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "주문 완료" @@ -7432,6 +7496,7 @@ msgstr "생산 주문 작업" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "주문 수정" @@ -7439,6 +7504,7 @@ msgstr "주문 수정" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "중복 주문" @@ -7446,6 +7512,7 @@ msgstr "중복 주문" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "주문 보류" @@ -7453,15 +7520,16 @@ msgstr "주문 보류" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "주문 취소" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "생산 주문" @@ -7473,38 +7541,41 @@ msgstr "생산 주문" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "테이블 보기" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "캘린더 보기" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "파라미터 보기" @@ -7541,14 +7612,14 @@ msgstr "제조업체" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "고객" @@ -7605,7 +7676,7 @@ msgstr "외부링크" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "부품 상세 정보" @@ -7656,7 +7727,7 @@ msgstr "부품 설명" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "팩 수량" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "협력업체 부품 추가" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "재고 없음" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "그룹 역할" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "사용자 정보" @@ -7756,8 +7827,8 @@ msgstr "일반 사용자" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "하위 카테고리" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "항목을 상위 카테고리로 이동" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "항목 삭제" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "카테고리 상세 정보" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "생산 주문 할당" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "판매 주문 할당" @@ -7860,14 +7931,10 @@ msgstr "판매 주문 할당" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "다음의 변형" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "다음의 리비전" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "다음의 리비전" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "다음의 리비전" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "기본 위치" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "범주 기본 위치" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "단위" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "키워드" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "사용 가능한 재고" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "주문시" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "주문에 필수" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "생산 주문에 할당됨" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "판매 주문에 할당됨" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "최소 재고" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "잠김" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "템플릿 부분" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "조립부품" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "구성 부품" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "테스트 가능한 부분" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "추적 가능한 부분" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "구매 가능한 부품" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "추적 가능한 부분" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "구매 가능한 부품" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "판매 가능 부품" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "생성 날짜" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "작성자" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "기본 만료" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "날" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "가격대" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "최신 시리얼 번호" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "부품 리비전 선택" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "부품 리비전 선택" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "변형" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "할당" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "BOM" @@ -8029,43 +8103,39 @@ msgstr "BOM" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "사용 위치" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "부품 가격" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "테스트 템플릿" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "관련 부품" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "부품이 잠겨 있습니다" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "필요" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "부족분" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "부족분" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "부족분" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "부품 추가" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "부품 삭제" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "주문하다" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "재고 주문" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "시리얼 번호로 검색" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "부품 작업" @@ -8201,7 +8275,7 @@ msgstr "재고 수량" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "재고 가치" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "검증자" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "변형 허용" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "상속됨" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "선택 사항" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "소모품" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "최고 가격" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "구매 가격" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "공급업체 참조" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "완료된 광고 항목" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "목적지" @@ -8641,13 +8716,15 @@ msgstr "연락 전화" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "발행일" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "완료 날짜" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "주문 상세 정보" @@ -8666,6 +8744,8 @@ msgstr "주문 상세 정보" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "광고 항목" @@ -8694,6 +8774,7 @@ msgstr "발주서 완료" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "주문 조치" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "확인되지 않음" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "선택 취소" msgid "Mark shipment as unchecked" msgstr "출하를 미확인으로 표시" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "상위 위치" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "하위 위치" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "위치 유형" @@ -8927,98 +9008,98 @@ msgstr "위치 유형" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "위치 상세 정보" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "기본 부품" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "재고 위치 편집" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "항목을 상위 위치로 이동" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "재고 위치 삭제" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "항목 작업" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "이 위치의 재고 품목에 대한 작업" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "위치 작업" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "기본 부품" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "재고 위치 편집" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "항목을 상위 위치로 이동" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "재고 위치 삭제" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "항목 작업" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "이 위치의 재고 품목에 대한 작업" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "위치 작업" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "이 위치의 하위 위치에 대한 작업" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "재고 품목 스캔" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "재고 품목을 위치로 스캔했습니다." -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "재고 품목 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "재고 위치 스캔" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "스캔된 재고 위치를 위치로" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "재고 위치 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "재고 품목 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "이 위치로 항목 스캔" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "컨테이너 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "이 위치로 컨테이너 스캔" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "베이스 부분" @@ -9038,7 +9119,7 @@ msgstr "베이스 부분" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "이전 시리얼 번호" @@ -9046,43 +9127,43 @@ msgstr "이전 시리얼 번호" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "시리얼 번호 찾기" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "다음 시리얼 번호" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "주문에 할당됨" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "설치 위치" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "상위 항목" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "모재품목" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "사용한 대상" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "최근 재고 실사" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "최근 재고 실사" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "재고 상세 정보" @@ -9090,18 +9171,18 @@ msgstr "재고 상세 정보" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "설치된 항목" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "하위 항목" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "재고 품목 편집" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "재고 품목 편집" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "재고 품목 편집" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "항목이 생성되었습니다" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "재고 품목 {n}개가 생성되었습니다" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "재고 품목 삭제" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "재고 품목 삭제" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "재고 품목 삭제" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "재고 품목 일련번호 지정" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "재고 품목에 일련번호가 지정되었습니다" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "위치로 스캔" @@ -9161,27 +9246,6 @@ msgstr "위치로 스캔" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "스캔하여 위치로 이동" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "이 항목을 위치로 스캔" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "재고 운영" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "일련번호 지정" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "재고에 일련번호 지정" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "재고에 일련번호 지정" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "스캔하여 위치로 이동" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "이 항목을 위치로 스캔" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "재고 운영" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "일련번호 지정" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "재고에 일련번호 지정" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "재고 품목 작업" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "탁한" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "만료됨" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "없는" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "서버에서 아이콘 패키지를 불러오는 중 오류 발생" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "이 부품의 알림을 구독 중입니다" @@ -9245,73 +9360,75 @@ msgstr "이 부품의 알림을 구독 중입니다" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "이 재고 품목은 생산 중입니다." -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "이 재고 품목은 판매 주문에 지정되었습니다." -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "이 재고 품목은 고객에게 할당되었습니다." -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "이 재고 품목은 다른 재고 품목에 설치되어 있습니다." -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "이 재고 품목은 생산 주문에서 사용되었습니다" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "이 재고 품목을 이용할 수 없습니다" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "이 재고 품목은 만료되었습니다." -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "이 재고 품목은 오래되었습니다." -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "이 재고 항목은 초과 할당되었습니다." -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "이 재고 품목은 전부 할당되었습니다" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "이 재고 품목은 일부 할당되었습니다" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "재고가 없습니다" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "본 상품은 재고가 소진되었습니다" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "재고 정보" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "할당된 항목" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "광고 항목" @@ -9406,6 +9523,7 @@ msgstr "나에게 할당된 주문 표시" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "미처리" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "이 날짜 이후 시작일을 가진 항목 표시" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "시작일이 있음" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "목표 날짜 있음" @@ -9562,7 +9682,7 @@ msgstr "책임 소유자별로 필터링" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "사용자별로 필터링" @@ -9742,19 +9862,19 @@ msgstr "활성 필터" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "이 BOM 항목은 다른 상위 항목에 대해 정의되었습니다." -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "이 BOM 항목은 아직 검증되지 않았습니다" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "부품정보" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "대체 부품" @@ -9766,11 +9886,14 @@ msgstr "대체 부품" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "가상 부품" @@ -9778,35 +9901,29 @@ msgstr "가상 부품" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "외부 재고" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "대체재고 포함" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "외부 재고" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "변형 재고 포함" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "대체재고 포함" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "변형 재고 포함" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "변형 재고 포함" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "생산 중" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "소모성 아이템" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "사용 가능한 재고 없음" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "테스트 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "추적 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "활성 부품" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "활성 항목 표시" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "조립 항목 표시" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "가상 아이템 표시" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "재고가 있는 항목 표시" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "주문한 항목 표시" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "검증됨" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "검증된 항목 표시" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "상속된 항목 표시" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "변형 대체를 허용하는 항목 표시" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "선택 항목 표시" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "소모성 아이템 표시" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "가격 있음" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "가격이 포함된 항목 표시" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "BOM 데이터 가져오기" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM 항목이 생성되었습니다." -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "BOM 항목 편집" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "BOM 항목이 업데이트되었습니다." -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "BOM 항목 삭제" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "BOM 항목이 삭제되었습니다." -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOM 항목이 검증되었습니다." -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "BOM 항목을 검증하지 못했습니다." -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "BOM 보기" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOM 행 검증" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "대체 부품 편집" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "단일 BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "파일에서 가져오기" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "파일에서 BOM 항목 가져오기" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "부품이 잠겨 있으므로 BOM을 편집할 수 없습니다." @@ -10058,6 +10182,7 @@ msgstr "생산 결과물에 할당된 항목 표시" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "주문 상태" @@ -10066,7 +10191,7 @@ msgstr "주문 상태" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "재고 할당 편집" @@ -10075,8 +10200,9 @@ msgstr "재고 할당 편집" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "할당된 재고 제거" @@ -10086,18 +10212,19 @@ msgstr "할당된 재고 제거" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "할당된 재고를 소비합니다." #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "재고가 성공적으로 소비되었습니다." @@ -10108,6 +10235,7 @@ msgstr "소비하다" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "할당된 재고 제거" @@ -10163,6 +10291,7 @@ msgstr "주문된 재고가 있는 항목 표시" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "생산 중" @@ -10187,17 +10316,18 @@ msgstr "BOM 정보" msgid "Fully allocated" msgstr "완전히 할당됨" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "생산 주문 생성" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "생산 주문에 재고 할당 중" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "재고 할당이 완료되었습니다" @@ -10210,44 +10340,45 @@ msgstr "재고 할당이 완료되었습니다" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "재고 자동 할당" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "선택한 옵션에 따라 추적되지 않는 BOM 항목을 이 생산에 자동 할당합니다" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "이 생산 주문의 모든 비추적 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "선택한 항목에서 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "재고 할당이 취소되었습니다" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "생산 재고" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "부품 보기" @@ -10282,20 +10413,6 @@ msgstr "외부 생산 주문 표시" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "선택한 옵션에 따라 추적되는 BOM 항목을 이 생산에 자 #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "생산 결과물 추가" @@ -10329,86 +10446,110 @@ msgstr "생산 결과물 추가" msgid "Build output created" msgstr "생산 결과물이 생성되었습니다" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "생산 결과물이 완료되었습니다" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "생산 결과물이 폐기되었습니다" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "생산 결과물이 취소되었습니다" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "생산 결과물 편집" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "이 작업은 선택한 생산 결과물의 모든 재고 할당을 해제합니다" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "생산 결과물 일련번호 지정" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "재고 상태로 필터링" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "선택한 결과물 완료" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "선택한 결과물 완료" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "선택한 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "선택한 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "할당하다" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "생산 결과물에 재고 할당" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "할당 해제" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "생산 결과물에서 재고 할당 해제" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "생산 결과물 일련번호 지정" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "생산 결과물 완료" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "권투 시합" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "생산 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "생산 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "필수 테스트" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "외부 생산" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "이 생산 주문은 외부 발주서로 이행됩니다" @@ -10475,7 +10616,7 @@ msgstr "연락처 삭제" msgid "Add contact" msgstr "연락처 추가" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "{filename} 파일 업로드 중" @@ -10487,20 +10628,20 @@ msgstr "{filename} 파일 업로드 중" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "파일 업로드 중" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "파일이 업로드됨" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "{name} 파일이 성공적으로 업로드되었습니다" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "파일을 업로드할 수 없습니다." @@ -10508,47 +10649,55 @@ msgstr "파일을 업로드할 수 없습니다." #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "첨부파일 업로드" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "첨부파일 편집" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "첨부파일 삭제" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "링크인가" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "링크 첨부파일 표시" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "파일임" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "파일 첨부파일 표시" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "첨부파일 추가" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "외부 링크 추가" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "첨부파일이 없습니다." -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "첨부파일을 여기에 끌어다 놓아 업로드하세요" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "항목 보기" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "항목 추가" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "항목 편집" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "항목 삭제" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "필수재고" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "생산 주문 보기" @@ -11720,23 +11873,23 @@ msgstr "활성 제조사의 제조사 부품 표시" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "항목 가져오기" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "공급업체 코드" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "공급업체 링크" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "제조업체 코드" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "입고된 항목 표시" @@ -11746,11 +11899,11 @@ msgstr "입고된 항목 표시" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "항목 입고" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "항목 입고" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "항목 입고" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "미해결 할당 표시" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "출하에 할당된 항목 표시" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "사용 가능 수량" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "할당 수량" @@ -11853,6 +12009,8 @@ msgstr "출하되지 않음" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "할당 편집" @@ -11879,6 +12037,7 @@ msgstr "출하에 할당" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "일련번호 할당" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "재고 할당이 성공적으로 완료되었습니다." #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "완전히 할당된 항목 표시" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "완료된 항목 표시" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "시리얼 번호 할당" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "생산 재고" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "주문 재고" @@ -12892,23 +13056,23 @@ msgstr "상위 위치 설정" msgid "Set parent location for the selected items" msgstr "선택한 항목의 상위 위치 설정" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "이전 상태" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "추가됨" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "제거됨" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "재고 품목이 더 이상 존재하지 않습니다" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "사용자 정보 없음" @@ -12917,6 +13081,18 @@ msgstr "사용자 정보 없음" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "모바일 화면이 감지되었습니다" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 60a89be6e9..696f6f6a5e 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Klaida" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Nepavyko susieti brūkšninio kodo" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Susieti" @@ -949,46 +976,83 @@ msgstr "Atsisakyti pranešimų" msgid "Subscribe to notifications" msgstr "Prenumeruoti pranešimus" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 3a78e0c6f9..dfa1924ea8 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 1035633ec9..2d0b302078 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Verwijderen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Annuleer" @@ -92,8 +92,8 @@ msgstr "Acties" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Zoeken" @@ -143,28 +143,29 @@ msgstr "Nee" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Onderdeel" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Onderdelen" @@ -185,8 +186,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parameters" @@ -211,7 +212,7 @@ msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Leverancier onderdeel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Onderdeel categorie" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -257,36 +258,37 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -348,7 +350,8 @@ msgstr "Bedrijven" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Project codes" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Inkooporders" @@ -395,21 +398,21 @@ msgstr "Inkooporder regels" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Verkooporders" @@ -424,17 +427,17 @@ msgstr "Verzendingen verkooporders" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Retourorders" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Retourneer bestelregel items" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres:" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adressen" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adressen" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacten" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Eigenaar" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Eigenaren" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Gebruiker" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Gebruiker" msgid "Users" msgstr "Gebruikers" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Groep" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Groep" msgid "Groups" msgstr "Groepen" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Sessie Importeren" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Sessies importeren" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Label sjabloon" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label sjablonen" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Rapporteer sjabloon" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapport sjablonen" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plug-in configuratie" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plug-in configuraties" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Content type" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Content Types" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Selectielijst" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Selectie lijsten" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Foutmelding" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Foutmeldingen" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrator" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Productieorders" @@ -758,7 +784,7 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Streepjescode koppelen mislukt" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -949,46 +976,83 @@ msgstr "Uitschrijven van meldingen" msgid "Subscribe to notifications" msgstr "Abonneren op notificaties" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Kalender filters" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Vorige maand" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Selecteer maand" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Volgende maand" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Vorige maand" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Selecteer maand" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Volgende maand" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Gegevens exporteren" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Bestelling bijgewerkt" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Fout bij bijwerken bestelling" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Achterstallig" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Start datum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Verantwoordelijk" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Dashboard widgets laden mislukt." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Toon het aantal aan u toegewezen verkooporders" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Verzendingen in behandeling" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Verwijderen" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Afbeelding is met succes geüpload" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Fout bij uploaden" @@ -1859,8 +1925,8 @@ msgstr "Hostnaam" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Host keuze opslaan" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API versie" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plug-ins" @@ -2101,7 +2167,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Complete" @@ -2359,7 +2425,7 @@ msgstr "Groepsrollen bijwerken" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Bijgewerkt" @@ -2405,10 +2471,10 @@ msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Meer informatie over {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Instellingen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -2732,8 +2798,8 @@ msgstr "Gebruiker instellingen" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Systeem instellingen" @@ -2783,41 +2849,42 @@ msgstr "Uitloggen" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Productie" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Kopen" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Leveranciers" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabrikant" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Klanten" @@ -2939,7 +3006,7 @@ msgstr "Bijlagen" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Opmerkingen" @@ -2988,12 +3055,13 @@ msgstr "Plug-in informatie" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Datum" @@ -3018,7 +3086,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -3095,19 +3163,19 @@ msgstr "Plug-in instellingen" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Fout opgetreden bij het renderen van de template editor." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Fout bij laden plug-in Editor" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Fout opgetreden bij het weergeven van het sjabloon voorbeeld." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Fout bij laden plug-in voorbeeld" @@ -3127,7 +3195,7 @@ msgstr "Fout opgetreden tijdens het laden van de plug-in inhoud" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Onbekend model: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Verzending" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inactief" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtueel" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Geen voorraad" @@ -3179,8 +3247,8 @@ msgstr "Geen voorraad" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "In bestelling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "In productie" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Beschrijving" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Categorie" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Locatie" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serienummer" @@ -3253,6 +3322,7 @@ msgstr "Serienummer" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Aantal" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -3962,8 +4032,8 @@ msgstr "Verkoop eisen" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4585,7 +4656,7 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -4607,9 +4678,10 @@ msgstr "Te voltooien hoeveelheid" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Te voltooien hoeveelheid" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Productieorder is voltooid" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Geselecteerde bouw outputs worden voltooid, maar gemarkeerd als schroot" msgid "Allocated stock items will be consumed" msgstr "Toegewezen voorraadproducten zullen worden verbruikt" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Productieorder zijn verwijderd" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Geselecteerde build outputs worden verwijderd" msgid "Allocated stock items will be returned to stock" msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Productieorders zijn geannuleerd" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Toegewezen" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Bron locatie" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -4735,10 +4807,12 @@ msgstr "Voorraad items toegewezen" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Verbruikte voorraad" @@ -4763,6 +4837,7 @@ msgstr "Verbruikt" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Selecteer projectcode voor deze bestelling" @@ -4771,9 +4846,9 @@ msgstr "Selecteer projectcode voor deze bestelling" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Abonneren op meldingen voor dit onderdeel" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Standaard locatie geselecteerd" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtueel onderdeel" @@ -4901,14 +4976,15 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Batch code" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Voer serienummers in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Vervaldatum" @@ -4939,14 +5015,14 @@ msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Verpakking" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Opmerking" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Ontvangen" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Voorraad acties" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Bevestig verwijderen" @@ -6636,7 +6713,7 @@ msgstr "Stippen" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Gegevens beheer" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapporteren" @@ -6924,7 +7001,7 @@ msgstr "Openstaande taken" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Geplande taken" @@ -6989,23 +7066,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "De instellingen hieronder zijn specifiek voor elke beschikbare plug-in" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Authenticatie" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barcodes" @@ -7021,12 +7098,12 @@ msgstr "Barcodes" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Prijzen" @@ -7034,25 +7111,25 @@ msgstr "Prijzen" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Voorraad bijhouden" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Beveiliging" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Toon opties" @@ -7121,14 +7198,14 @@ msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gede #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM niet gevalideerd" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revisie" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Aangepaste status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Kan bouwen" @@ -7232,16 +7311,6 @@ msgstr "Afgeronde uitvoer" msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Verantwoordelijk" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Elke locatie" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Doel Locatie" @@ -7264,28 +7335,10 @@ msgstr "Doel Locatie" msgid "Created" msgstr "Aangemaakt" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Start datum" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Compleet" @@ -7300,6 +7353,7 @@ msgstr "Vereiste onderdelen" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Toegewezen voorraad" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Print bouw order" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultaten" @@ -7346,6 +7400,7 @@ msgstr "Annuleer bouworder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Deze order annuleren" @@ -7364,6 +7420,7 @@ msgstr "Houdt bouwopdracht" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" @@ -7371,6 +7428,7 @@ msgstr "Plaats deze bestelling in de wacht" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" @@ -7382,6 +7440,7 @@ msgstr "Probleem bouwopdracht" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Geef deze bestelling uit" @@ -7389,6 +7448,7 @@ msgstr "Geef deze bestelling uit" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Order uitgegeven" @@ -7400,6 +7460,7 @@ msgstr "Voltooi Bouw Opdracht" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" @@ -7407,6 +7468,7 @@ msgstr "Deze bestelling als voltooid markeren" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Bestelling voltooid" @@ -7414,6 +7476,7 @@ msgstr "Bestelling voltooid" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Issue Order" @@ -7421,6 +7484,7 @@ msgstr "Issue Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Bestelling voltooien" @@ -7432,6 +7496,7 @@ msgstr "Bouw order acties" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Bestelling bewerken" @@ -7439,6 +7504,7 @@ msgstr "Bestelling bewerken" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Kopieer regel" @@ -7446,6 +7512,7 @@ msgstr "Kopieer regel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Bestelling vasthouden" @@ -7453,15 +7520,16 @@ msgstr "Bestelling vasthouden" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Bestelling annuleren" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Productieorder" @@ -7473,38 +7541,41 @@ msgstr "Productieorder" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Tabelweergave" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Kalenderoverzicht" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Parametrisch zicht" @@ -7541,14 +7612,14 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Klant" @@ -7605,7 +7676,7 @@ msgstr "Externe link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Details onderdelen" @@ -7656,7 +7727,7 @@ msgstr "Onderdeel omschrijving" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Geen voorraad" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Groep rollen" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Gebruikersinformatie" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Subcategorieën" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Verplaats items naar bovenliggende categorie" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Items verwijderen" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -7860,14 +7931,10 @@ msgstr "Verkoopordertoewijzingen" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variantie van" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revisie van" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revisie van" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revisie van" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Standaard locatie" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Standaard categorie locatie" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Eenheden" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Trefwoorden" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Beschikbare voorraad" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Vereist voor bestellingen" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Toegewezen aan het bouwen van orders" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimale voorraad" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Traceerbaar onderdeel" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Aankoopbaar onderdeel" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Traceerbaar onderdeel" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Aankoopbaar onderdeel" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Standaard vervaldatum" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "Dagen" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Laatste serienummer" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Selecteer onderdeel revisie" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Selecteer onderdeel revisie" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Materiaallijst" @@ -8029,43 +8103,39 @@ msgstr "Materiaallijst" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Tekort" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Tekort" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Tekort" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Acties van onderdeel" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Voorraad waarde" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Gevalideerd door" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Varianten toestaan" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Overgenomen" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optioneel" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Inkoopprijs" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Referentie leverancier" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Afgeronde regel items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Bestemming" @@ -8641,13 +8716,15 @@ msgstr "Contact telefoonnummer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Datum van uitgifte" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Datum van afronding" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Order Details" @@ -8666,6 +8744,8 @@ msgstr "Order Details" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Regelitems" @@ -8694,6 +8774,7 @@ msgstr "Bestelling afronden" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Order acties" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Niet gecontroleerd" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Uitvinken" msgid "Mark shipment as unchecked" msgstr "Markeer deze levering als niet gecontroleerd" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sub locatie" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Locatie type" @@ -8927,98 +9008,98 @@ msgstr "Locatie type" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Locatie gegevens" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Standaard onderdelen" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Voorraadlocatie bewerken" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Verplaats items naar bovenliggende locatie" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Voorraadlocatie verwijderen" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Artikel actie" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Actie voor voorraad items op deze locatie" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Locatie acties" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Standaard onderdelen" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Voorraadlocatie bewerken" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Verplaats items naar bovenliggende locatie" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Voorraadlocatie verwijderen" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Artikel actie" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Actie voor voorraad items op deze locatie" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Locatie acties" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Scan voorraad item" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Scan voorraad locatie" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Gescande voorraadlocatie op locatie" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Fout bij scannen stock locatie" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Basis onderdeel" @@ -9038,7 +9119,7 @@ msgstr "Basis onderdeel" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Vorig serienummer" @@ -9046,43 +9127,43 @@ msgstr "Vorig serienummer" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Zoek een serienummer" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Volgend serienummer" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Toegewezen aan orders" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Geïnstalleerd in" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Verbruikt door" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Laatste voorraadcontrole" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Laatste voorraadcontrole" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Voorraad details" @@ -9090,18 +9171,18 @@ msgstr "Voorraad details" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Bewerk voorraadartikel" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Bewerk voorraadartikel" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Bewerk voorraadartikel" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Items bijgewerkt" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Aangemaakt {n} voorraad items" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Voorraad artikel verwijderen" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Voorraad artikel verwijderen" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Voorraad artikel verwijderen" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Scan naar locatie" @@ -9161,27 +9246,6 @@ msgstr "Scan naar locatie" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Scan naar locatie" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Scan dit item naar een locatie" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Voorraad activiteiten" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serienummer geven" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Voorraad serie nummer geven" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Voorraad serie nummer geven" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Scan naar locatie" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Scan dit item naar een locatie" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Voorraad activiteiten" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serienummer geven" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Voorraad serie nummer geven" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Niet beschikbaar" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Fout bij het laden van iconen pakket van de server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Onderdeel is niet actief" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "U bent geabonneerd op meldingen van dit onderdeel" @@ -9245,73 +9360,75 @@ msgstr "U bent geabonneerd op meldingen van dit onderdeel" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Dit product is in productie" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Dit voorraadartikel is toegewezen aan een klant" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Dit voorraadartikel is geïnstalleerd in een ander voorraadartikel" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Dit voorraadproduct is verbruikt door een bouw order" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Dit voorraad item is verlopen" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Dit voorraadartikel is volledig toegewezen" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Dit voorraadartikel is leeg" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Voorraad informatie" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Toon aan mij toegewezen orders" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Openstaand" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Toon items met een startdatum na deze datum" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Heeft een startdatum" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Streefdatum" @@ -9562,7 +9682,7 @@ msgstr "Filter op verantwoordelijke eigenaar" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filter op gebruiker" @@ -9742,19 +9862,19 @@ msgstr "Actieve filters" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Deze stuklijst is gedefinieerd voor een ander bovenliggende item" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Dit BOM item is niet gevalideerd" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informatie over onderdeel" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Vervanging" @@ -9766,11 +9886,14 @@ msgstr "Vervanging" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtueel deel" @@ -9778,35 +9901,29 @@ msgstr "Virtueel deel" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Externe voorraad" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Inclusief vervangend voorraad" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Externe voorraad" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Bevat variant voorraad" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Inclusief vervangend voorraad" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Bevat variant voorraad" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Bevat variant voorraad" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Bouwen" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Verbruiksartikel" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Geen beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Getest items weergeven" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Traceerbare items tonen" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Actief deel" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Virtuele items tonen" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Artikelen op bestelling tonen" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Goedgekeurd" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Goedgekeurde items weergeven" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "BOM Artikelen toevoegen" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Voeg een enkel BOM artikel toe" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importeren uit bestand" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "BOM Artikelen uit een bestand importeren" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -10058,6 +10182,7 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Status van bestelling" @@ -10066,7 +10191,7 @@ msgstr "Status van bestelling" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -10075,8 +10200,9 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" @@ -10086,18 +10212,19 @@ msgstr "Toegewezen Voorraad Verwijderen" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Verbruik" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Toegewezen Voorraad Verwijderen" @@ -10163,6 +10291,7 @@ msgstr "Artikelen met voorraad op bestelling weergeven" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In productie" @@ -10187,17 +10316,18 @@ msgstr "BOM Information" msgid "Fully allocated" msgstr "Volledig toegewezen" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Onderdeel weergeven" @@ -10282,20 +10413,6 @@ msgstr "Toon externe build orders" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" @@ -10329,86 +10446,110 @@ msgstr "Voeg Build uitvoer toe" msgid "Build output created" msgstr "Bouw uitvoer gemaakt" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Productieorder is voltooid" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Productieorder zijn verwijderd" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Productieorders zijn geannuleerd" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Serialiseren Build uitvoer" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Voltooi geselecteerde uitvoer" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Voltooi geselecteerde uitvoer" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Build uitvoer serialiseren" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Externe bouw" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Deze build-opdracht is vervuld door een externe inkooporder" @@ -10475,7 +10616,7 @@ msgstr "Contact verwijderen" msgid "Add contact" msgstr "Contact toevoegen" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Bestand {filename} wordt geüpload" @@ -10487,20 +10628,20 @@ msgstr "Bestand {filename} wordt geüpload" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Uploaden bestand" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Bestand geüpload" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Bestand {name} met succes geüpload" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Bestand kon niet worden geüpload" @@ -10508,47 +10649,55 @@ msgstr "Bestand kon niet worden geüpload" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Bijlage uploaden" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Bijlage bewerken" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Bijlage verwijderen" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Is koppeling" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Toon link bijlagen" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Is een bestand" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Toon bestandsbijlagen" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Bijlage toevoegen" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Externe link toevoegen" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Geen bijlagen gevonden" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Item bekijken" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Regel item toevoegen" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Regel item bewerken" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Regel item verwijderen" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Vereiste voorraad" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Bekijk bouwopdracht" @@ -11720,23 +11873,23 @@ msgstr "Fabrikantonderdelen tonen voor actieve fabrikant." #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importeer regelitems" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Leverancier code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Leverancier link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Fabrikant code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Toon regelitems die zijn ontvangen" @@ -11746,11 +11899,11 @@ msgstr "Toon regelitems die zijn ontvangen" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Ontvang artikel items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Items ontvangen" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Item ontvangen" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Toon openstaande toewijzingen" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Toon toewijzingen die zijn toegewezen aan een verzending" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" @@ -11853,6 +12009,8 @@ msgstr "Niet verzonden" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Bewerk voorraadtoewijzing" @@ -11879,6 +12037,7 @@ msgstr "Toewijzen aan zending" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Serienummers toewijzen" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Regels weergeven die zijn voltooid" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Serienummer toewijzen" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Voorraad bouwen" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Bestel voorraad" @@ -12892,23 +13056,23 @@ msgstr "Bovenliggende locatie instellen" msgid "Set parent location for the selected items" msgstr "Stel bovenliggende locatie in voor de geselecteerde items" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Toegevoegd" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Verwijderd" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Geen gebruikers informatie" @@ -12917,6 +13081,18 @@ msgstr "Geen gebruikers informatie" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobiel scherm gedetecteerd" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 608ba1db8b..67078c1aa9 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Slett" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Avbryt" @@ -92,8 +92,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Søk" @@ -143,28 +143,29 @@ msgstr "Nei" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Del" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Deler" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametere" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Leverandørdel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Leverandørdeler" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Produsentdel" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Produsentdeler" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Delkategori" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Delkategorier" @@ -257,36 +258,37 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Lagerhistorikk" @@ -348,7 +350,8 @@ msgstr "Firma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Prosjektkoder" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -395,21 +398,21 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Salgsordrer" @@ -424,17 +427,17 @@ msgstr "Salgsordreforsendelser" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Returordrer" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Eier" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Eiere" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Bruker" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Bruker" msgid "Users" msgstr "Brukere" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Feil" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Lenke" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Forrige måned" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Velg måned" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Neste måned" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Forrige måned" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Velg måned" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Neste måned" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Forfalt" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Måldato" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Ansvarlig" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Fjern" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Opplastningsfeil" @@ -1859,8 +1925,8 @@ msgstr "Vert" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API-versjon" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Utvidelser" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Oppdatert" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Innstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Systeminnstillinger" @@ -2783,41 +2849,42 @@ msgstr "Logg ut" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Innkjøp" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Leverandører" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Produsenter" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Kunder" @@ -2939,7 +3006,7 @@ msgstr "Vedlegg" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notater" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Dato" @@ -3018,7 +3086,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -3095,19 +3163,19 @@ msgstr "Innstillinger for Utvidelser" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Ingen lagerbeholdning" @@ -3179,8 +3247,8 @@ msgstr "Ingen lagerbeholdning" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "I bestilling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Under produksjon" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategori" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serienummer" @@ -3253,6 +3322,7 @@ msgstr "Serienummer" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Antall" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Rediger del" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Tildelt" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Utløpsdato" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Mottatt" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapportering" @@ -6924,7 +7001,7 @@ msgstr "Ventende oppgaver" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Strekkoder" @@ -7021,12 +7098,12 @@ msgstr "Strekkoder" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Prising" @@ -7034,25 +7111,25 @@ msgstr "Prising" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Sikkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Visningsvalg" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Kan Produsere" @@ -7232,16 +7311,6 @@ msgstr "Fullførte artikler" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Ansvarlig" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Måldato" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "Produksjonsordre-handlinger" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Kunde" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "Delbeskrivelse" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -7860,12 +7931,8 @@ msgstr "Salgsordretildelinger" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Sporbar del" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Sporbar del" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" @@ -8029,43 +8103,39 @@ msgstr "Stykkliste (BOM)" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Delhandlinger" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valgfritt" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Forbruksvare" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destinasjon" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Ordredetaljer" @@ -8666,6 +8744,8 @@ msgstr "Ordredetaljer" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Ordrelinjer" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Basisdel" @@ -9038,7 +9119,7 @@ msgstr "Basisdel" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Rediger lagervare" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Rediger lagervare" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Rediger lagervare" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Lagerhandlinger" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Lagerhandlinger" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Lagerinformasjon" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Vis ordre tildelt meg" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Utestående" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Delinformasjon" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Inkluderer erstatningsbeholdning" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Inkluderer variantbeholdning" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Inkluderer erstatningsbeholdning" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Inkluderer variantbeholdning" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Inkluderer variantbeholdning" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Produseres" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Slett kontakt" msgid "Add contact" msgstr "Legg til kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Laster opp fil" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Fil lastet opp" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Filen {name} ble lastet opp" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Kunne ikke laste opp filen" @@ -10508,47 +10649,55 @@ msgstr "Kunne ikke laste opp filen" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Last opp vedlegg" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Redigere vedlegg" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Slett vedlegg" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Legg til vedlegg" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Ny ekstern lenke" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Ingen vedlegg funnet" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Legg til ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Rediger ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Motta ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Motta artikler" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "Ikke sendt" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Lagt til" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Fjernet" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Ingen brukerinformasjon" @@ -12917,6 +13081,18 @@ msgstr "Ingen brukerinformasjon" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobilvisning oppdaget" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index d3ef9ad8bf..aed0024e38 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Usuń" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Anuluj" @@ -92,8 +92,8 @@ msgstr "Akcje" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Szukaj" @@ -143,28 +143,29 @@ msgstr "Nie" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Komponent" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Komponenty" @@ -185,8 +186,8 @@ msgstr "Parametr" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "Szablony testów części" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Część dostawcy" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Części dostawcy" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Część Producenta" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Części producenta" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Kategoria części" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Kategorie części" @@ -257,36 +258,37 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Historia magazynu" @@ -348,7 +350,8 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Kody projektu" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -395,21 +398,21 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -424,17 +427,17 @@ msgstr "Wysyłki zamówień sprzedaży" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Zwrot zamówienia" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Pozycje zwrotu zamówienia" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresy" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresy" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Właściciel" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Właściciele" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Użytkownik" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Użytkownik" msgid "Users" msgstr "Użytkownicy" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupa" msgid "Groups" msgstr "Grupy" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importuj sesje" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importuj sesje" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Szablon etykiety" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Szablony etykiet" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Szablon Raportu" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Szablony raportów" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Typ zawartości" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Typy zawartości" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Lista wyboru" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listy wyboru" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Błąd" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Błędy" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administracja" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -758,7 +784,7 @@ msgstr "Kod kreskowy nie pasuje do oczekiwanego typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Nie udało się powiązać kodu kreskowego" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Powiąż" @@ -949,46 +976,83 @@ msgstr "Anuluj subskrypcję powiadomień" msgid "Subscribe to notifications" msgstr "Subskrybuj powiadomienia" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtry kalendarza" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Poprzedni miesiąc" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Wybierz miesiąc" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Następny miesiąc" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Poprzedni miesiąc" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Wybierz miesiąc" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Następny miesiąc" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Zamówienie zaktualizowane" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Błąd aktualizacji zamówienia" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Zaległe" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Nie udało się załadować elementów pulpitu." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Pokaż liczbę zamówień sprzedaży przypisanych do Ciebie" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Oczekujące wysyłki" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Usuń" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Obraz został pomyślnie przesłany" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Błąd przesyłania" @@ -1859,8 +1925,8 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Zapisz wybór hosta" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Serwer" @@ -1949,7 +2015,7 @@ msgstr "Wersja API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Wtyczki" @@ -2101,7 +2167,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Zakończono" @@ -2359,7 +2425,7 @@ msgstr "Aktualizowanie ról grupy" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Zaktualizowano" @@ -2405,10 +2471,10 @@ msgstr "Brak elementów" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Ustawienia" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -2783,41 +2849,42 @@ msgstr "Wyloguj się" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Zakupy" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -3095,19 +3163,19 @@ msgstr "Ustawienia wtyczki" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Wysyłka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Nieaktywny" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Wirtualny" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Brak w magazynie" @@ -3179,8 +3247,8 @@ msgstr "Brak w magazynie" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lokalizacja" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Numer seryjny" @@ -3253,6 +3322,7 @@ msgstr "Numer seryjny" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Ilość" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Kategoria części nadrzędnej" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Kod partii" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Opakowanie" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Notatka" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Otrzymano" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Raportowanie" @@ -6924,7 +7001,7 @@ msgstr "Oczekujce zadania" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Kody kreskowe" @@ -7021,12 +7098,12 @@ msgstr "Kody kreskowe" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Cennik" @@ -7034,25 +7111,25 @@ msgstr "Cennik" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Bezpieczeństwo" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Wyświetl opcje" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Następny numer seryjny" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Część nie jest aktywna" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index eae830025e..dbf10925b2 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Cancelar" @@ -92,8 +92,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Buscar" @@ -143,28 +143,29 @@ msgstr "Não" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Peça" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Peças" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parâmetros" @@ -211,7 +212,7 @@ msgstr "Modelos de Teste da Peça" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Fornecedor da Peça" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Peças de fornecedor" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Fabricante da peça" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Peças do fabricante" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorias da Peça" @@ -257,36 +258,37 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Histórico de Estoque" @@ -348,7 +350,8 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Códigos do Projeto" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -395,21 +398,21 @@ msgstr "Pedido de compra das linhas" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -424,17 +427,17 @@ msgstr "Envios dos Pedidos de Vendas" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Endereço" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Endereços" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Endereços" msgid "Contact" msgstr "Contato" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Proprietário" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Proprietários" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Utilizador" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Utilizador" msgid "Users" msgstr "Utilizadores" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Modelo de relatório" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de relatório" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configuração de Extensão" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configurações de Extensões" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Erro" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Erros" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Ligação" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Em atraso" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Data alvo" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsável" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Eliminar" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Erro ao enviar" @@ -1860,8 +1926,8 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1929,7 +1995,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -1950,7 +2016,7 @@ msgstr "Versão da API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Extensões" @@ -2102,7 +2168,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Completo" @@ -2360,7 +2426,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Atualizado" @@ -2406,10 +2472,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2667,8 +2733,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2715,8 +2781,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2733,8 +2799,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Definições de Sistema" @@ -2784,41 +2850,42 @@ msgstr "Encerrar sessão" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2875,20 +2942,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Fornecedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clientes" @@ -2940,7 +3007,7 @@ msgstr "Anexos" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Anotações" @@ -2989,12 +3056,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3009,7 +3077,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Data" @@ -3019,7 +3087,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3066,8 +3134,8 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -3096,19 +3164,19 @@ msgstr "Configurações da Extensão" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3128,7 +3196,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3159,8 +3227,8 @@ msgstr "Envios" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inativo" @@ -3171,7 +3239,7 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Sem Estoque" @@ -3180,8 +3248,8 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3189,24 +3257,24 @@ msgstr "No Pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Em Produção" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3228,19 +3296,20 @@ msgstr "Categoria" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Localização" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Número de Série" @@ -3254,6 +3323,7 @@ msgstr "Número de Série" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3262,15 +3332,15 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Quantidade" @@ -3870,7 +3940,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Peça" @@ -3963,8 +4033,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4063,9 +4133,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4586,7 +4657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4608,9 +4679,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4620,7 +4692,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" @@ -4628,10 +4700,6 @@ msgstr "Estado" msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "O Pedido de produção foi concluído" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4653,10 +4721,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Os Pedidos de produção foram cancelados" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4674,18 +4738,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Os Pedidos de produção foram cancelados" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4693,39 +4755,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Localização de Origem" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4736,10 +4808,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4764,6 +4838,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4772,9 +4847,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4792,11 +4867,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Categoria parente da peça" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4834,10 +4909,10 @@ msgid "Default location selected" msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Peça virtual" @@ -4902,14 +4977,15 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Código de Lote" @@ -4927,7 +5003,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4940,14 +5016,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Nota" @@ -4960,7 +5036,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recebido" @@ -5056,7 +5132,7 @@ msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5520,7 +5596,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6205,8 +6281,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6637,7 +6714,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Moeda" @@ -6787,8 +6864,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Relatórios" @@ -6925,7 +7002,7 @@ msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" @@ -6990,23 +7067,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Códigos de barras" @@ -7022,12 +7099,12 @@ msgstr "Códigos de barras" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Preços" @@ -7035,25 +7112,25 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7061,15 +7138,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Opções de Exibição" @@ -7122,14 +7199,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7166,8 +7243,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7178,13 +7255,14 @@ msgstr "Revisão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7196,7 +7274,8 @@ msgstr "Externos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7211,9 +7290,9 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Pode Produzir" @@ -7233,16 +7312,6 @@ msgstr "Saídas Concluídas" msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsável" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7256,6 +7325,8 @@ msgid "Any location" msgstr "Qualquer localização" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Local de Destino" @@ -7265,28 +7336,10 @@ msgstr "Local de Destino" msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Data alvo" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Concluído" @@ -7301,6 +7354,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7322,9 +7376,9 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filho" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7347,6 +7401,7 @@ msgstr "Cancelar Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7354,6 +7409,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7365,6 +7421,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7372,6 +7429,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7383,6 +7441,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7390,6 +7449,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7401,6 +7461,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7408,6 +7469,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7415,6 +7477,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7422,6 +7485,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7433,6 +7497,7 @@ msgstr "Ações do Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7440,6 +7505,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7447,6 +7513,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7454,15 +7521,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Ordem de Produção" @@ -7474,38 +7542,41 @@ msgstr "Ordem de Produção" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7542,14 +7613,14 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Cliente" @@ -7606,7 +7677,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7657,7 +7728,7 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Quantidade embalada" @@ -7705,7 +7776,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Sem Estoque" @@ -7731,7 +7802,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7757,8 +7828,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7774,7 +7845,7 @@ msgid "Subcategories" msgstr "Sub-categorias" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7803,7 +7874,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Eliminar itens" @@ -7838,13 +7909,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -7861,14 +7932,10 @@ msgstr "Alocações do Pedido de Vendas" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7877,152 +7944,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Peça rastreável" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Peça comprável" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Peça rastreável" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Peça comprável" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Lista de Materiais" @@ -8030,43 +8104,39 @@ msgstr "Lista de Materiais" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8075,36 +8145,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ações da Peça" @@ -8202,7 +8276,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8283,25 +8357,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumível" @@ -8379,10 +8453,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8422,10 +8496,10 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8508,7 +8582,7 @@ msgstr "Preço de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8601,11 +8675,12 @@ msgstr "Referencia do fornecedor" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destino" @@ -8642,13 +8717,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8657,6 +8734,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Detalhes do pedido" @@ -8667,6 +8745,8 @@ msgstr "Detalhes do pedido" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Itens de linha" @@ -8695,6 +8775,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Ações do Pedido" @@ -8827,7 +8908,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8910,16 +8991,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Localização Parente" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de Localização" @@ -8928,98 +9009,98 @@ msgstr "Tipo de Localização" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Peças padrão" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Editar Local de Estoque" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Editar Local de Estoque" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Ações do item" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Ações para itens de estoque nesta localização" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Ações de localização" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Editar Local de Estoque" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Editar Local de Estoque" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Ações do item" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Ações para itens de estoque nesta localização" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Ações de localização" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Peça Base" @@ -9039,7 +9120,7 @@ msgstr "Peça Base" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9047,43 +9128,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Próximo número de série" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Último Balanço" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Último Balanço" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Detalhes de Estoque" @@ -9091,18 +9172,18 @@ msgstr "Detalhes de Estoque" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Editar Item do Estoque" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9113,27 +9194,27 @@ msgstr "Editar Item do Estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Editar Item do Estoque" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9142,19 +9223,23 @@ msgstr "Excluir Item de Estoque" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Excluir Item de Estoque" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9162,27 +9247,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Operações de Stock" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9191,18 +9255,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Operações de Stock" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9211,20 +9288,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9234,11 +9349,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "A peça não está ativa" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9246,73 +9361,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informação do Estoque" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9407,6 +9524,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Pendente" @@ -9467,6 +9585,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9475,6 +9594,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9563,7 +9683,7 @@ msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9743,19 +9863,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Este item BOM é definido para uma peça parental diferente" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9767,11 +9887,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9779,35 +9902,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Estoque externo" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Inclui substitutos de estoque" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Inclui estoque variante" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Inclui substitutos de estoque" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9816,171 +9933,178 @@ msgstr "Inclui estoque variante" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Inclui estoque variante" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Produzindo" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10059,6 +10183,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10067,7 +10192,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10076,8 +10201,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10087,18 +10213,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10109,6 +10236,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10164,6 +10292,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Em produção" @@ -10188,17 +10317,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10211,44 +10341,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10283,20 +10414,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10322,7 +10439,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Nova saída de produção" @@ -10330,86 +10447,110 @@ msgstr "Nova saída de produção" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "O Pedido de produção foi concluído" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Os Pedidos de produção foram cancelados" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Os Pedidos de produção foram cancelados" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Concluir saídas selecionadas" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Concluir saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10476,7 +10617,7 @@ msgstr "Apagar Contato" msgid "Add contact" msgstr "Adicionar contacto" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10488,20 +10629,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Não foi possível fazer o upload do arquivo" @@ -10509,47 +10650,55 @@ msgstr "Não foi possível fazer o upload do arquivo" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Carregar anexo" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Editar Anexo" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Eliminar Anexo" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "É um link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Mostrar anexos dos links" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "É um arquivo" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Mostrar arquivos anexados" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Adicionar anexo" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Adicionar ligação externa" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nenhum anexo encontrado" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" @@ -10562,26 +10711,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Adicionar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Excluir Item da Linha" @@ -10982,7 +11135,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11721,23 +11874,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11747,11 +11900,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Receber itens" @@ -11824,6 +11977,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11836,10 +11990,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11854,6 +12010,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11880,6 +12038,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11892,22 +12051,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Encomendar Estoque" @@ -12893,23 +13057,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Excluido" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Sem informações de usuário" @@ -12918,6 +13082,18 @@ msgstr "Sem informações de usuário" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Visualização móvel detectada" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 8a6e452d7a..d1dd9a17af 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Excluir" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Cancelar" @@ -92,8 +92,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Buscar" @@ -143,28 +143,29 @@ msgstr "Não" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Peça" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Peças" @@ -185,8 +186,8 @@ msgstr "Parâmetro" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parâmetros" @@ -211,7 +212,7 @@ msgstr "Teste de Modelos de Peças" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Fornecedor da Peça" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Peças do Fornecedor" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Fabricante da peça" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categoria da Peça" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorias de Peça" @@ -257,36 +258,37 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Locais de estoque" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Histórico de estoque" @@ -348,7 +350,8 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Códigos de Projeto" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -395,21 +398,21 @@ msgstr "Linhas do Pedido de Compra" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -424,17 +427,17 @@ msgstr "Envios do Pedido Venda" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Devolver item do pedido" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Endereço" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Endereços" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Endereços" msgid "Contact" msgstr "Contato" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Proprietário" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Proprietários" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Usuário" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Usuário" msgid "Users" msgstr "Usuários" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Importar Sessão" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importar Sessões" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Modelo de Relatório" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de Relatório" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configuração de Plugin" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configurações de Plugins" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Categoria de conteúdo" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Categorias de conteúdo" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Lista de seleção" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listas de Seleção" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Erro" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Erros" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" @@ -758,7 +784,7 @@ msgstr "Código de barras não corresponde ao tipo de modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Falha ao escanear código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Link" @@ -949,46 +976,83 @@ msgstr "Não receber notificações" msgid "Subscribe to notifications" msgstr "Receber notificações" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtros do calendário" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Mês anterior" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Selecionar mês" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Mês seguinte" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Mês anterior" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Selecionar mês" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Mês seguinte" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Atualizar Pedido" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Erro ao atualizar pedido" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Em atraso" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Data Prevista" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsável" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Falha ao carregar widgets do painel." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Remover" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Imagem carregada com sucesso" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Erro no carregamento" @@ -1859,8 +1925,8 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Salvar seleção de host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Servidor" @@ -1949,7 +2015,7 @@ msgstr "Versão da API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Extensões" @@ -2101,7 +2167,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Concluir" @@ -2359,7 +2425,7 @@ msgstr "Atualizando funções de grupo" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Atualizado" @@ -2405,10 +2471,10 @@ msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Saiba mais sobre {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Configurações de usuário" @@ -2732,8 +2798,8 @@ msgstr "Configurações de usuário" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Configurações do Sistema" @@ -2783,41 +2849,42 @@ msgstr "Sair" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Fabricantes" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Remover grupo de busca" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Fornecedores" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Fabricantes" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Clientes" @@ -2939,7 +3006,7 @@ msgstr "Anexos" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Anotações" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Data" @@ -3018,7 +3086,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -3095,19 +3163,19 @@ msgstr "Configurações da Extensão" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Remessa" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inativo" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Sem Estoque" @@ -3179,8 +3247,8 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "No pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Em Produção" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Categoria" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Localização" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Número de Série" @@ -3253,6 +3322,7 @@ msgstr "Número de Série" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Quantidade" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Editar Peça" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Pedir Peças" @@ -4585,7 +4656,7 @@ msgstr "Substituto adicionado" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4607,9 +4678,10 @@ msgstr "Quantidade a completar" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Quantidade a completar" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" @@ -4627,10 +4699,6 @@ msgstr "Estado" msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Saídas de produção foram completadas" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Saídas de produção foram sucateadas" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Saídas de produção foram canceladas" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Local de Origem" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -4735,10 +4807,12 @@ msgstr "Itens de estoque alocados" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Receber notificações desta parte" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Receber notificações desta categoria" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Parte Virtual" @@ -4901,14 +4976,15 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Código de Lote" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Digite o número de série para itens de estoque recebidos" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Data de Validade" @@ -4939,14 +5015,14 @@ msgstr "Insira uma data de expiração para os itens recebidos" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Anotação" @@ -4959,7 +5035,7 @@ msgstr "Código (SKU)" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recebido" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Pontos" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Moeda" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Gerenciamento de Dados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Relatórios" @@ -6924,7 +7001,7 @@ msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" @@ -6989,23 +7066,23 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Autenticação" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Códigos de barras" @@ -7021,12 +7098,12 @@ msgstr "Códigos de barras" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Preços" @@ -7034,25 +7111,25 @@ msgstr "Preços" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Opções de exibição" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revisão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Status Personalizado" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Externo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Pode Produzir" @@ -7232,16 +7311,6 @@ msgstr "Saídas Completas" msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsável" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Qualquer local" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Local de Destino" @@ -7264,28 +7335,10 @@ msgstr "Local de Destino" msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Data Prevista" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Concluído" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Estoque Alocado" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7346,6 +7400,7 @@ msgstr "Cancelar Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Pedido cancelado" @@ -7353,6 +7408,7 @@ msgstr "Pedido cancelado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Cancelar este pedido" @@ -7364,6 +7420,7 @@ msgstr "Manter Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" @@ -7371,6 +7428,7 @@ msgstr "Colocar este pedido em espera" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Pedido colocado em espera" @@ -7382,6 +7440,7 @@ msgstr "Pedido de produção vencido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Cancelar este pedido" @@ -7389,6 +7448,7 @@ msgstr "Cancelar este pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Problemas com o pedido" @@ -7400,6 +7460,7 @@ msgstr "Completar Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" @@ -7407,6 +7468,7 @@ msgstr "Marcar este pedido como completo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Pedido concluído" @@ -7414,6 +7476,7 @@ msgstr "Pedido concluído" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Emitir Pedido" @@ -7421,6 +7484,7 @@ msgstr "Emitir Pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Completar Pedido" @@ -7432,6 +7496,7 @@ msgstr "Ações do Pedido de Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Editar pedido" @@ -7439,6 +7504,7 @@ msgstr "Editar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplicar pedido" @@ -7446,6 +7512,7 @@ msgstr "Duplicar pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Manter ordem" @@ -7453,15 +7520,16 @@ msgstr "Manter ordem" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Ondem de Produção" @@ -7473,38 +7541,41 @@ msgstr "Ondem de Produção" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Cliente" @@ -7605,7 +7676,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7656,7 +7727,7 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Sem Estoque" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Informações do Usuário" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Sub-categorias" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Apagar items" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -7860,14 +7931,10 @@ msgstr "Alocações do Pedido de Vendas" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revisão" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revisão" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revisão" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Necessário para Pedidos" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Peça Rastreável" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Parte comprável" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Peça Rastreável" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Parte comprável" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Validade Padrão" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "dias" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Selecionar Revisão de Parte" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Selecionar Revisão de Parte" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Lista de Materiais" @@ -8029,43 +8103,39 @@ msgstr "Lista de Materiais" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Ações da Peça" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Validado Por" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Permitir variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumível" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Preço de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Referencia do fornecedor" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Destino" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Detalhes do pedido" @@ -8666,6 +8744,8 @@ msgstr "Detalhes do pedido" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Itens de linha" @@ -8694,6 +8774,7 @@ msgstr "Concluir Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Ações de Pedido" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Localização Pai" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tipo de Localização" @@ -8927,98 +9008,98 @@ msgstr "Tipo de Localização" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Peças Padrão" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Editar Local de Estoque" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Excluir Local de Estoque" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Ação do Item" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Ação de itens de estoque neste local de estoque" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Ações de Localização" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Peças Padrão" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Editar Local de Estoque" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Excluir Local de Estoque" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Ação do Item" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Ação de itens de estoque neste local de estoque" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Ações de Localização" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Peça base" @@ -9038,7 +9119,7 @@ msgstr "Peça base" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Próximo número de série" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Último Balanço" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Último Balanço" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Detalhes do Estoque" @@ -9090,18 +9171,18 @@ msgstr "Detalhes do Estoque" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Editar Item do Estoque" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Editar Item do Estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Editar Item do Estoque" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Excluir Item de Estoque" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Excluir Item de Estoque" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Operações de Estoque" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Operações de Estoque" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Peça inativa" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informação do Estoque" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Mostrar pedidos atribuídos a mim" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Pendente" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrar por usuário" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Este item da BOM é definido para um pai diferente" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informação da Peça" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Estoque externo" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Incluir estoque de substitutos" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Incluir estoque de substitutos" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Incluir estoque de variantes" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Incluir estoque de variantes" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Produzindo" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Estoque não disponível" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Mostrar itens testáveis" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Parte ativa" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Mostrar itens montados" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Mostrar itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Importar Data BOM" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Adicionar Item BOM" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Editar Item BOM" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Deletar Item BOM" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Item BOM deletado" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Item da LDM validado" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item LDM" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Validar Linha BOM" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" @@ -10058,6 +10182,7 @@ msgstr "Mostrar itens alocados a uma saída da compilação" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Situação do pedido" @@ -10066,7 +10191,7 @@ msgstr "Situação do pedido" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Em produção" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Adicionar saída da compilação" @@ -10329,86 +10446,110 @@ msgstr "Adicionar saída da compilação" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Saídas de produção foram completadas" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Saídas de produção foram sucateadas" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Saídas de produção foram canceladas" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Concluir as saídas selecionadas" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Concluir as saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Excluir Contato" msgid "Add contact" msgstr "Adicionar contato" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Enviando Arquivo" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Arquivo Enviado" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Arquivo não pode ser carregado" @@ -10508,47 +10649,55 @@ msgstr "Arquivo não pode ser carregado" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Carregar Anexo" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Editar Anexo" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Excluir Anexo" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "É um link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Mostrar anexos de links" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "É um arquivo" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Mostrar arquivos anexados" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Adicionar anexo" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Adicionar um link externo" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nenhum anexo encontrado" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Adicionar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Excluir Item de Linha" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Importar Itens da Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Receber itens" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Receber Item" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Quantidade Disponível" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Quantidade Alocada" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ 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" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Encomendar estoque" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Removido" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Nenhuma informação do usuário" @@ -12917,6 +13081,18 @@ msgstr "Nenhuma informação do usuário" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Visualização móvel detectada" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index a6d6a5282a..f1a619bae4 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Șterge" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Anulează" @@ -92,8 +92,8 @@ msgstr "Acțiuni" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Caută" @@ -143,28 +143,29 @@ msgstr "Nu" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Piesă" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Piese" @@ -185,8 +186,8 @@ msgstr "Parametru" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametri" @@ -211,7 +212,7 @@ msgstr "Șabloane de Testare Parte" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Piesă Furnizor" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Piese Furnizor" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Piesa Producătorului" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Piesele Producătorului" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Categorie Piesă" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Categorii Piese" @@ -257,36 +258,37 @@ msgstr "Categorii Piese" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Stochează Articol" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Locația Stocului" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Locațiile Stocului" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Istoric Stoc" @@ -348,7 +350,8 @@ msgstr "Companii" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Coduri Proiecte" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Comandă de achiziție" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Comandă de achiziție" @@ -395,21 +398,21 @@ msgstr "Linii Comenzi de Cumpărare" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Comenzi de Vânzare" @@ -424,17 +427,17 @@ msgstr "Linie Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returnează Comanda" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Element linie comandă de returnare" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresă" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adrese" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adrese" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacte" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Proprietar" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Proprietari" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Utilizator" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Utilizator" msgid "Users" msgstr "Utilizatori" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grup" msgid "Groups" msgstr "Grupuri" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Import sesiune" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importă sesiuni" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Sablon eticheta" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Șabloane de etichetare" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Şablon de raport" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Şablon de raport" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Configurarea extensiei" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Configurarea extensiei" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tipul conținutului" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tipuri de conținut" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Listă de selecție" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Listă de selecție" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Erroare" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Erroare" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Comenzi de Producție" @@ -758,7 +784,7 @@ msgstr "Codul de bare nu se potrivește cu tipul de model așteptat" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Nu s-a reușit asocierea codului de bare" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Asociază" @@ -949,46 +976,83 @@ msgstr "Dezabonați-vă de la notificări" msgid "Subscribe to notifications" msgstr "Abonați-vă la notificări" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Filtre Calendar" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Luna trecută" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Alege luna" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Luna viitoare" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Luna trecută" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Alege luna" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Luna viitoare" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Exportare date" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Comandă actualizată" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Eroare la actualizarea comenzii" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Restant" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Responsabil" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Eroare la încărcarea widget-urilor din panoul de bord." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Șterge" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Imaginea a fost încărcată cu succes" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Eroare la Incarcare" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Salvează selecția host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "Versiune API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugin-uri" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Producție" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Achiziţie" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notițe" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Nici un stoc" @@ -3179,8 +3247,8 @@ msgstr "Nici un stoc" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "În Producţie" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Locația sursei" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Cod lot" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Versiunea" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "Emis de" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Responsabil" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "Descrierea piesei" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,14 +7931,10 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Versiune Din" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Versiune Din" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Versiune Din" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Stoc disponibil" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Selectați versiunea componentei" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Selectați versiunea componentei" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Indisponibil" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nu există stoc disponibil" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Filtrează după titularul responsabil" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Nu există stoc disponibil" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Arată articolele cu stocul disponibil" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Cantitate disponibilă" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index c932cc2143..46fa4a820c 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Удалить" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Отменить" @@ -92,8 +92,8 @@ msgstr "Действия" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Поиск" @@ -143,28 +143,29 @@ msgstr "Нет" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Деталь" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Детали" @@ -185,8 +186,8 @@ msgstr "Параметр" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Параметры" @@ -211,7 +212,7 @@ msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Деталь поставщика" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Детали поставщиков" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Деталь производителя" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Детали производителей" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Категория детали" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Категории деталей" @@ -257,36 +258,37 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Места хранения" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "История склада" @@ -348,7 +350,8 @@ msgstr "Компании" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Коды проекта" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -395,21 +398,21 @@ msgstr "Позиции заказа на закупку" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -424,17 +427,17 @@ msgstr "Отгрузка заказа на продажу" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Заказы на возврат" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Позиции заказа на возврат" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Адрес" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Адреса" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Адреса" msgid "Contact" msgstr "Контакт" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакты" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Владелец" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Владельцы" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Пользователь" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Пользователь" msgid "Users" msgstr "Пользователи" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Группа" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Группа" msgid "Groups" msgstr "Группы" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Сессия импорта" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Сессии импорта" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Шаблон этикетки" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Шаблоны этикеток" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Шаблон отчёта" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Шаблоны отчётов" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Настройка плагина" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Настройки плагинов" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Тип контента" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Типы контента" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Список выбора" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Списки выбора" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Ошибка" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Ошибки" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Администрирование пользователей" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Заказы на сборку" @@ -758,7 +784,7 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Не удалось привязать штрихкод" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Ссылка" @@ -949,46 +976,83 @@ msgstr "Отписаться от уведомлений" msgid "Subscribe to notifications" msgstr "Подписаться на уведомления" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Фильтр календаря" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Предыдущий месяц" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Выбрать месяц" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Следующий месяц" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Предыдущий месяц" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Выбрать месяц" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Следующий месяц" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "Экспорт данных" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Заказ обновлен" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Ошибка обновления заказа" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Просроченный" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Начальная дата" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Целевая дата" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Ответственный" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Не удалось загрузить виджеты контрольной панели." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Количество назначенных вам заказов на продажу" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Ожидающие отгрузки" @@ -1362,9 +1426,11 @@ msgstr "Удалить связанное изображение?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Удалить" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Изображение успешно загружено" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Ошибка загрузки" @@ -1859,8 +1925,8 @@ msgstr "Узел" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Сохранить выбор хоста" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Сервер" @@ -1949,7 +2015,7 @@ msgstr "Версия API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Плагины" @@ -2101,7 +2167,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Готово" @@ -2359,7 +2425,7 @@ msgstr "Обновление ролей группы" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Обновлено" @@ -2405,10 +2471,10 @@ msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Подробнее о {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Настройки" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Пользовательские настройки" @@ -2732,8 +2798,8 @@ msgstr "Пользовательские настройки" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Системные настройки" @@ -2783,41 +2849,42 @@ msgstr "Выход" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Производство" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Закупки" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Поставщики" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Производители" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Покупатели" @@ -2939,7 +3006,7 @@ msgstr "Вложения" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Заметки" @@ -2988,12 +3055,13 @@ msgstr "Информация о плагине" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Дата" @@ -3018,7 +3086,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -3095,19 +3163,19 @@ msgstr "Настройки плагинов" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Произошла ошибка при отрисовке редактора шаблонов." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Ошибка загрузки редактора плагинов" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Произошла ошибка при отрисовке предпросмотра шаблона." -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Ошибка загрузки предпросмотра плагина" @@ -3127,7 +3195,7 @@ msgstr "Произошла ошибка при загрузке содержим #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Неизвестная модель: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Отгрузка" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Неактивный" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Виртуальная" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Нет склада" @@ -3179,8 +3247,8 @@ msgstr "Нет склада" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "В заказе" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "В производстве" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Сведения" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Категория" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Расположение" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Серийный номер" @@ -3253,6 +3322,7 @@ msgstr "Серийный номер" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Серийный номер" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Количество" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Редактировать деталь" @@ -3962,8 +4032,8 @@ msgstr "Требования продаж" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Закупить детали" @@ -4585,7 +4656,7 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Продукция" @@ -4607,9 +4678,10 @@ msgstr "Количество для завершения" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "Количество для завершения" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Статус" @@ -4627,10 +4699,6 @@ msgstr "Статус" msgid "Complete Build Outputs" msgstr "Завершить производство" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Производство завершено" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "Выбранная продукция будет завершена, н msgid "Allocated stock items will be consumed" msgstr "Зарезервированные складские позиции будут израсходованы" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Продукция списана" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "Выбранная продукция будет удалена" msgid "Allocated stock items will be returned to stock" msgstr "Зарезервированные складские позиции будут возвращены на склад" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Производство отменено" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "Внутренний артикул" @@ -4692,39 +4754,49 @@ msgstr "Внутренний артикул" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Зарезервировано" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Место хранения комплектующих" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Зарезервировать остатки" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -4735,10 +4807,12 @@ msgstr "Запасы назначены" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Израсходовать запасы" @@ -4763,6 +4837,7 @@ msgstr "Израсходовано" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "Выберите код проекта для этой позиции" @@ -4771,9 +4846,9 @@ msgstr "Выберите код проекта для этой позиции" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Подписаться на уведомления для этой де #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Родительская категория" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Подписаться на уведомления для этой категории" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Виртуальная деталь" @@ -4901,14 +4976,15 @@ msgstr "Использовать место хранения уже получе #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Код партии" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Введите серийные номера для полученных запасов" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Срок годности" @@ -4939,14 +5015,14 @@ msgstr "Введите дату истечения срока годности #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Упаковка" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Заметка" @@ -4959,7 +5035,7 @@ msgstr "Артикул поставщика" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Получено" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Действия со складом" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "Подтвердить удаление" @@ -6636,7 +6713,7 @@ msgstr "Точки" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Валюта" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Управление данными" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Отчёты" @@ -6924,7 +7001,7 @@ msgstr "Ожидающие задачи" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Запланированные задачи" @@ -6989,23 +7066,23 @@ msgstr "Токены" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "Настройки ниже специфичны для каждого доступного плагина" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Аутентификация" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Штрих-коды" @@ -7021,12 +7098,12 @@ msgstr "Штрих-коды" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Цены" @@ -7034,25 +7111,25 @@ msgstr "Цены" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "Создание детали" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "Срок хранения" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Движение остатков" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Аккаунт" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Безопасность" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Параметры отображения" @@ -7121,14 +7198,14 @@ msgstr "У собираемой детали возможно не задана #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Спецификация не утверждена" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Ревизия" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Пользовательский статус" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Сторонний" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Количество производимых деталей" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Можно произвести" @@ -7232,16 +7311,6 @@ msgstr "Завершённая продукция" msgid "Issued By" msgstr "Создал" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Ответственный" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Любое расположение" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Место назначения" @@ -7264,28 +7335,10 @@ msgstr "Место назначения" msgid "Created" msgstr "Создано" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Начальная дата" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Целевая дата" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Завершено" @@ -7300,6 +7353,7 @@ msgstr "Необходимые детали" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Зарезервированные остатки" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Результаты тестов" @@ -7346,6 +7400,7 @@ msgstr "Отменить заказ для производства" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Заказ отменён" @@ -7353,6 +7408,7 @@ msgstr "Заказ отменён" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Отменить заказ" @@ -7364,6 +7420,7 @@ msgstr "Отложить заказ на сборку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Отложите этот заказ" @@ -7371,6 +7428,7 @@ msgstr "Отложите этот заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Заказ отложен" @@ -7382,6 +7440,7 @@ msgstr "Оформить заказ на сборку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Оформить данный заказ" @@ -7389,6 +7448,7 @@ msgstr "Оформить данный заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Заказ оформлен" @@ -7400,6 +7460,7 @@ msgstr "Завершить заказ на сборку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Отметить данный заказ как завершённый" @@ -7407,6 +7468,7 @@ msgstr "Отметить данный заказ как завершённый" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Заказ завершён" @@ -7414,6 +7476,7 @@ msgstr "Заказ завершён" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Оформить заказ" @@ -7421,6 +7484,7 @@ msgstr "Оформить заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Завершить заказ" @@ -7432,6 +7496,7 @@ msgstr "Действия с заказом на сборку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Редактировать заказ" @@ -7439,6 +7504,7 @@ msgstr "Редактировать заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Дублировать заказ" @@ -7446,6 +7512,7 @@ msgstr "Дублировать заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Отложить заказ" @@ -7453,15 +7520,16 @@ msgstr "Отложить заказ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Отменить заказ" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Заказ на сборку" @@ -7473,38 +7541,41 @@ msgstr "Заказ на сборку" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "В виде таблицы" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "В виде календаря" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "Параметрическое представление" @@ -7541,14 +7612,14 @@ msgstr "Производитель" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Покупатель" @@ -7605,7 +7676,7 @@ msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Сведения о детали" @@ -7656,7 +7727,7 @@ msgstr "Описание детали" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Количество в упаковке" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Нет на складе" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Роли группы" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "Информация о пользователе" @@ -7756,8 +7827,8 @@ msgstr "Обычный пользователь" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Подкатегории" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Перенести элементы в родительскую категорию" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Удалить товар" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Сведения о категории" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Резервирование в заказах на сборку" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" @@ -7860,14 +7931,10 @@ msgstr "Резервирование в заказах на продажу" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Разновидность детали" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Ревизия" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Ревизия" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Ревизия" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Расположение по умолчанию" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Размещение категории по умолчанию" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Единица измерения" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ключевые слова" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Доступно" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "В заказе" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Требуется для заказов" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Зарезервировано в заказах на сборку" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Зарезервировано в заказах на продажу" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Минимальный запас" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Шаблон детали" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Сборная деталь" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Компонент для сборки" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Тестируемая деталь" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Отслеживаемая деталь" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Можно закупать" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Отслеживаемая деталь" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Можно закупать" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Можно продавать" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Дата создания" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Создал" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Срок годности по умолчанию" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "дней" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Последний серийный номер" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Выберите ревизию детали" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Выберите ревизию детали" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Разновидности" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Резервирование" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Спецификация" @@ -8029,43 +8103,39 @@ msgstr "Спецификация" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Требуется" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "Дефицит" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "Дефицит" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "Дефицит" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Создать деталь" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Действия с деталью" @@ -8201,7 +8275,7 @@ msgstr "Количество на складе" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Стоимость склада" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Утвердил" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Разрешить разновидности" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Унаследовано" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Необязательно" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Расходник" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Максимальная цена" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Закупочные цены" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Номер у поставщика" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Завершенные позиции" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Место хранения" @@ -8641,13 +8716,15 @@ msgstr "Телефон контакта" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Дата оформления" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Дата завершения" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Сведения о заказе" @@ -8666,6 +8744,8 @@ msgstr "Сведения о заказе" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Позиции" @@ -8694,6 +8774,7 @@ msgstr "Завершить заказ на закупку" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Действия с заказом" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "Не проверено" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "Снять отметку" msgid "Mark shipment as unchecked" msgstr "Отметить отправку как непроверенную" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Родительское местоположение" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Дочерние местоположения" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Тип места хранения" @@ -8927,98 +9008,98 @@ msgstr "Тип места хранения" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Сведения о месте" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Детали по умолчанию" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Редактировать место хранения" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Переместить элементы в родительское местоположение" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Удалить место хранения" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Действия с элементами" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Действия для складских элементов в этом месте" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Действия с местом хранения" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Детали по умолчанию" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Редактировать место хранения" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Переместить элементы в родительское местоположение" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Удалить место хранения" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Действия с элементами" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Действия для складских элементов в этом месте" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Действия с местом хранения" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Действия для дочерних местоположений в этом месте" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "Сканировать складской элемент" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "Сканированный элемент помещён в местоположение" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "Ошибка при сканировании складского элемента" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "Сканировать место хранения" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "Сканированное место хранения помещено в местоположение" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "Ошибка при сканировании места хранения" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Базовая деталь" @@ -9038,7 +9119,7 @@ msgstr "Базовая деталь" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "Предыдущий серийный номер" @@ -9046,43 +9127,43 @@ msgstr "Предыдущий серийный номер" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "Поиск по серийному номеру" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Следующий серийный номер" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Зарезервировано в заказах" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Установлено в" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Родительский элемент" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Запас-родитель" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Израсходовано для" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Последняя инвентаризация" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Последняя инвентаризация" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Сведения о складе" @@ -9090,18 +9171,18 @@ msgstr "Сведения о складе" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Установленные элементы" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Дочерние элементы" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Редактировать складскую позицию" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Редактировать складскую позицию" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Редактировать складскую позицию" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "Созданные элементы" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "Создано {n} складских позиций" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Удалить складскую позицию" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Удалить складскую позицию" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Удалить складскую позицию" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "Сканировать в местоположение" @@ -9161,27 +9246,6 @@ msgstr "Сканировать в местоположение" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "Сканировать в местоположение" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "Отсканируйте этот элемент для помещения в местоположение" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Действия со складом" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Сериализовать" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Сериализовать запас" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Сериализовать запас" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "Сканировать в местоположение" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "Отсканируйте этот элемент для помещения в местоположение" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Действия со складом" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Сериализовать" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Сериализовать запас" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Действия со складским элементом" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Недоступно" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Ошибка загрузки пакета значков с серве #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Деталь не активна" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Вы подписаны на получение уведомлений для этой детали" @@ -9245,73 +9360,75 @@ msgstr "Вы подписаны на получение уведомлений #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Складская позиция в процессе производства" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Складская позиция зарезервирована в заказе на продажу" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Складская позиция передана клиенту" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Складская позиция установлена в другой складской позиции" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Складская позиция израсходована в заказе на сборку" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Этот складской элемент недоступен" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Этот складской элемент просрочен" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Этот складской элемент устарел" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "Нехватает единиц товара на складе" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Складская позиция полностью зарезервирована" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Нет на складе" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Этот складской элемент был израсходован" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Информация о складе" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Показать заказы, назначенные мне" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Незавершено" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "Показать элементы, начальная дата которых после указанной" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "Есть начальная дата" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "Есть целевая дата" @@ -9562,7 +9682,7 @@ msgstr "Фильтр по ответственному" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Фильтр по пользователю" @@ -9742,19 +9862,19 @@ msgstr "Активные фильтры" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Эта позиция в спецификации унаследована от родительской детали" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "Эта позиция в спецификации не утверждена" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Информация о детали" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "Замены" @@ -9766,11 +9886,14 @@ msgstr "Замены" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Виртуальная деталь" @@ -9778,35 +9901,29 @@ msgstr "Виртуальная деталь" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Сторонний склад" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Включает запас заменителей" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Сторонний склад" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Включает запас вариантов" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Включает запас заменителей" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Включает запас вариантов" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Включает запас вариантов" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Сборка" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Расходный материал" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Нет на складе" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Показать тестируемые элементы" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Показать отслеживаемые позиции" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Активная деталь" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "Показать активные" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Показать сборные детали" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "Показать виртуальные элементы" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Показать элементы, которые есть в наличии на складе" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Показать элементы, которые находятся в заказе" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Утверждено" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Показать утверждённые элементы" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "Добавить позиции спецификации" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "Добавить одну позицию спецификации" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Импорт из файла" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "Импорт спецификации из файла" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" @@ -10058,6 +10182,7 @@ msgstr "Показать позиции, зарезервированные дл #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Статус заказа" @@ -10066,7 +10191,7 @@ msgstr "Статус заказа" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Редактировать распределение запаса" @@ -10075,8 +10200,9 @@ msgstr "Редактировать распределение запаса" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "Удалить распределённый запас" @@ -10086,18 +10212,19 @@ msgstr "Удалить распределённый запас" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Израсходовать" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "Удалить распределённый запас" @@ -10163,6 +10291,7 @@ msgstr "Показать элементы с запасом в заказе" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "В производстве" @@ -10187,17 +10316,18 @@ msgstr "Информация о спецификации" msgid "Fully allocated" msgstr "Полностью распределено" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Показать деталь" @@ -10282,20 +10413,6 @@ msgstr "Показать сторонние заказы на сборку" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Создать продукцию" @@ -10329,86 +10446,110 @@ msgstr "Создать продукцию" msgid "Build output created" msgstr "Продукция создана" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Производство завершено" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Продукция списана" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Производство отменено" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Завершить выбранную продукцию" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Завершить выбранную продукцию" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -10475,7 +10616,7 @@ msgstr "Удалить контакт" msgid "Add contact" msgstr "Создать контакт" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "Загрузка файла {filename}" @@ -10487,20 +10628,20 @@ msgstr "Загрузка файла {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Загрузка файла" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Файл загружен" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "Файл {name} успешно загружен" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Файл не может быть загружен" @@ -10508,47 +10649,55 @@ msgstr "Файл не может быть загружен" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Загрузить вложение" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Редактировать вложение" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Удалить вложение" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Это ссылка" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Показать вложения, которые являются ссылками" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Это файл" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Показать вложения, которые являются файлами" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Добавить вложение" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Добавить внешнюю ссылку" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Вложений не найдено" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Перетащите файл для загрузки" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Показать элемент" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Создать позицию" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Редактировать позицию" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Удалить позицию" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Требуемый запас" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Показать заказ на сборку" @@ -11720,23 +11873,23 @@ msgstr "Показать части производителя для актив #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Импортировать позиции" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Код поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Код производителя" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Показать полученные позиции" @@ -11746,11 +11899,11 @@ msgstr "Показать полученные позиции" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Получить позицию" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Получить позиции" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Принять элемент" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Показать ожидающие распределения" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Показать распределения, назначенные отправке" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Доступное количество" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Зарезервированное количество" @@ -11853,6 +12009,8 @@ msgstr "Не отправлено" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Редактировать резервирование" @@ -11879,6 +12037,7 @@ msgstr "Назначить на доставку" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Выделить серийные номера" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Показать строки, которые полностью распределены" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Показать завершённые строки" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Распределить серийные номера" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Собрать запас" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Заказать запас" @@ -12892,23 +13056,23 @@ msgstr "Задать вышестоящий склад" msgid "Set parent location for the selected items" msgstr "Задать вышестоящий склад для выбранных элементов" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "Старый статус" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Добавлено" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Удалено" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Складская позиция не существует" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Нет информации о пользователе" @@ -12917,6 +13081,18 @@ msgstr "Нет информации о пользователе" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Обнаружено мобильное устройство" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 56025a8d37..a5f1d2f59a 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 4a2842d663..ed353bad4c 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Izbriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Prekliči" @@ -92,8 +92,8 @@ msgstr "Dejanja" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Išči" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Del" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Deli" @@ -185,8 +186,8 @@ msgstr "Parameter" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametri" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Kos dobavitelja" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Kosi dobavitelja" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Napaka" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 449f4db834..c0247ffb51 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Obriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Poništi" @@ -92,8 +92,8 @@ msgstr "Akcije" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Pretraga" @@ -143,28 +143,29 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Deo" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Delovi" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametri" @@ -211,7 +212,7 @@ msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Deo nabavljača" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Delovi nabavljača" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Deo proizvođača" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Delovi proizvođača" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Kategorija delova" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Kategorije delova" @@ -257,36 +258,37 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Istorija zaliha" @@ -348,7 +350,8 @@ msgstr "Kompanije" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Kodovi projekta" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -395,21 +398,21 @@ msgstr "Linije narudžbenica" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -424,17 +427,17 @@ msgstr "Pošiljke" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Stavke linije naloga za povrat" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresa" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adrese" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adrese" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakti" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Vlasnik" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Vlasnici" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Korisnik" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Korisnik" msgid "Users" msgstr "Korisnici" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupa" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupa" msgid "Groups" msgstr "Grupe" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Sekvenca importovanja" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Sekvence importovanja" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Šablon za naziv" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šabloni za nazive" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Šablon za izveštaj" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šabloni za izveštaje" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Konfigurisanje ekstenzija" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Konfiguracije ekstenzije" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Tip sadržaja" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Tipovi sadržaja" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Lista selekcije" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Liste selekcija" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Grеška" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Greške" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Greška pri povezivanju bar koda" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Linkuj" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Kasni" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Ciljani datum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Odgovoran" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Prikaži broj naloga za prodaju koji su vama dodeljeni" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Ukloni" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Slika je uspešno dodata" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Greška prilikom dodavanja" @@ -1859,8 +1925,8 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API Verzija" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Ekstenzije" @@ -2101,7 +2167,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Završi" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Ažurirano" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Podešavanje" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -2732,8 +2798,8 @@ msgstr "Korisnička podešavanja" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Sistemska podešavanja" @@ -2783,41 +2849,42 @@ msgstr "Odjavljivanje" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Proizvodnja" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Kupovina" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Dobavljači" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Proizvođači" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Mušterije" @@ -2939,7 +3006,7 @@ msgstr "Prilozi" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Beleške" @@ -2988,12 +3055,13 @@ msgstr "Informacije o ekstenziji" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Datum" @@ -3018,7 +3086,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -3095,19 +3163,19 @@ msgstr "Podešavanje ekstenzija" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Došlo je do greške prilikom generisanja uređivača šablona" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Došlo je do greške prilikom učitavanja editora za ekstenzije" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "Došlo je do greške prilikom generisanja pregleda šablona" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "Došlo je do greške prilikom učitavanja pregleda ekstenzija" @@ -3127,7 +3195,7 @@ msgstr "Desila se greška prilikom učitavanja sadržaja ekstenzije" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Pošiljka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Neaktivno" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtualan" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Nema zalihe" @@ -3179,8 +3247,8 @@ msgstr "Nema zalihe" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "Na nalogu" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "U produkciji" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detalji" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategorija" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Lokacija" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serijski broj" @@ -3253,6 +3322,7 @@ msgstr "Serijski broj" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Serijski broj" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Količina" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Izmeni deo" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ 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:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Naruči delove" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Kompletiraj izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Izlazne kompilacije kompletirane" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Izlazna kompilacija izbriši" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Izlazne kompilacije poništene" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "Identifikacioni broj dela" @@ -4692,39 +4754,49 @@ msgstr "Identifikacioni broj dela" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocirano" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Lokacija izvora" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -4735,10 +4807,12 @@ msgstr "Stavke zaliha alocirane" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "Iskorišćeno" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "Pretplati se za obaveštenja o ovom delu" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Kategorija sa delovima veće kategorije" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "Pretplati se za obaveštenja za ovu kategoriju" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Podrazumevana lokacija izabrana" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtualni deo" @@ -4901,14 +4976,15 @@ msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Kod serije" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Datum isteka" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Pakovanje" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Beleška" @@ -4959,7 +5035,7 @@ msgstr "Jedinica za praćenje zaliha" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Primljeno" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Status zalihe" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Tačkasto" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Izveštavanje" @@ -6924,7 +7001,7 @@ msgstr "Zadaci koji treba da se izvrše" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Zakazani zadaci" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barkodovi" @@ -7021,12 +7098,12 @@ msgstr "Barkodovi" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Cene" @@ -7034,25 +7111,25 @@ msgstr "Cene" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Praćenje zaliha" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Nalog" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Bezbednost" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Prikaži opcije" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revizija" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Prilagođeni status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Spoljno" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Može da se sastavi" @@ -7232,16 +7311,6 @@ msgstr "Završeni nalozi" msgid "Issued By" msgstr "Izdat od strane" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Odgovoran" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Bilo koja lokacija" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Destinaciona lokacija" @@ -7264,28 +7335,10 @@ msgstr "Destinaciona lokacija" msgid "Created" msgstr "Kreirano" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Ciljani datum" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Završeno" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Alocirano zaliha" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Rezultati testa" @@ -7346,6 +7400,7 @@ msgstr "Otkaži nalog za izradu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Nalog otkazan" @@ -7353,6 +7408,7 @@ msgstr "Nalog otkazan" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Otkaži ovaj nalog" @@ -7364,6 +7420,7 @@ msgstr "Zadrži nalog za izradu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Stavi ovaj nalog na čekanje" @@ -7371,6 +7428,7 @@ msgstr "Stavi ovaj nalog na čekanje" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" @@ -7382,6 +7440,7 @@ msgstr "Izdaj nalog za izradu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Izdaj ovaj nalog" @@ -7389,6 +7448,7 @@ msgstr "Izdaj ovaj nalog" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Nalog izdat" @@ -7400,6 +7460,7 @@ msgstr "Završi nalog za izradu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" @@ -7407,6 +7468,7 @@ msgstr "Označi ovaj nalog kao završen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Nalog završen" @@ -7414,6 +7476,7 @@ msgstr "Nalog završen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Izdaj nalog" @@ -7421,6 +7484,7 @@ msgstr "Izdaj nalog" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Završi nalog" @@ -7432,6 +7496,7 @@ msgstr "Akcije naloga za izradu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Izmeni nalog" @@ -7439,6 +7504,7 @@ msgstr "Izmeni nalog" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Dupliraj nalog" @@ -7446,6 +7512,7 @@ msgstr "Dupliraj nalog" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Zadrži nalog" @@ -7453,15 +7520,16 @@ msgstr "Zadrži nalog" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Otkaži nalog" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Nalog za izradu" @@ -7473,38 +7541,41 @@ msgstr "Nalog za izradu" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Proizvođač" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Mušterija" @@ -7605,7 +7676,7 @@ msgstr "Spoljni link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Detalji dela" @@ -7656,7 +7727,7 @@ msgstr "Opis dela" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Količina pakovanja" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Nema zaliha" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Podkategorije" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "Premesti stavke u nadređenu kategoriju" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Obriši stavke" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Detalji kategorije" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" @@ -7860,14 +7931,10 @@ msgstr "Dodela prodajnih naloga" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Varijanta od" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Revizija od" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Revizija od" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Revizija od" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Podrazumevana lokacija kategorije" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Merne jedinice" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ključne reči" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Dostupne zalihe" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na nalogu" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Potrebno za naloge" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Dodeljeno nalozima za izradu" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Dodeljeno prodajnim nalozima" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimum zaliha" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Zaključano" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Šablonski de" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Sastavljeni deo" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponenta" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Deo može da se testira" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Deo može da se prati" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Deo može da se kupi" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Deo može da se prati" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Deo može da se kupi" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Deo može da se proda" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Datum kreiranja" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Kreirano od strane" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Raspon cena" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Najnoviji serijski broj" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Izaberite reviziju dela" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Izaberite reviziju dela" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varijante" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Alokacije" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Spisak materijala" @@ -8029,43 +8103,39 @@ msgstr "Spisak materijala" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Deo je zaključan" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Neophodno" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Dodaj deo" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Akcije dela" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Vrednost zaliha" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Dozvoli varijante" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Nasleđeno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opciono" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Potrošno" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maksimalna cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Cena nabavke" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Referenca dobavljača" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Završene stavke narudžbine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Odredište" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "Datum izdavanja" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Datum završetka" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Detalji narudžbine" @@ -8666,6 +8744,8 @@ msgstr "Detalji narudžbine" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Stavke" @@ -8694,6 +8774,7 @@ msgstr "Završi nalog za kupovinu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Akcije narudžbine" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Nadređena lokacija" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Podlokacije" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Tip lokacije" @@ -8927,98 +9008,98 @@ msgstr "Tip lokacije" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Detalji lokacije" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Podrazumevani delovi" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Izmeni lokaciju zaliha" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "Pomeri stavku na roditeljsku lokaciju" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Obriši lokaciju zaliha" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Akcija stavki" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Akcija za stavke na ovoj lokaciji" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Akcije lokacija" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Podrazumevani delovi" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Izmeni lokaciju zaliha" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "Pomeri stavku na roditeljsku lokaciju" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Obriši lokaciju zaliha" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Akcija stavki" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Akcija za stavke na ovoj lokaciji" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Akcije lokacija" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Akcija za lokacije podređene ovoj" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Osnovni deo" @@ -9038,7 +9119,7 @@ msgstr "Osnovni deo" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Sledeći serijski broj" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "Alociraj u naloge" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Instalirano u" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Potrošeno od strane" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Poslednji popis" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Poslednji popis" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Detalji zaliha" @@ -9090,18 +9171,18 @@ msgstr "Detalji zaliha" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Instalirane stavke" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Podstavke" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Izmeni stavku" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Izmeni stavku" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Izmeni stavku" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Obriši stavku" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Obriši stavku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Obriši stavku" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "Stavka serijalizovana" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Operacije nad zalihama" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "Serijalizuj" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "Serijalizuj zalihe" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "Serijalizuj zalihe" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Operacije nad zalihama" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "Serijalizuj" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "Serijalizuj zalihe" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Akcije stavki" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Zastarelo" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Nedostupno" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "Greška pri učitavanju ikonice paketa sa servera" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Deo nije aktivan" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" @@ -9245,73 +9360,75 @@ msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Ova stavka je u produkciji" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Ova stavka je dodeljena narudžbenici" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Ova stavka je dodeljena mušteriji" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Ova stavka je instalirana u drugu stavku" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Ova stavka je iskorišćena od strane proizvodnog naloga" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "Ova stavka nije na stanju" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Ovoj stavki je istekao rok trajanja" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Ova stavka je zastarela" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Ova stavka je potpuno alocirana" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nema dostupnih zaliha" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Ova stavka je potrošena" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informacije o zalihama" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Alocirane linije" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Prikaži naloge dodeljene meni" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Neizvršeno" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Filtriraj po odgovornom vlasniku" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtriraj po korisniku" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Ova stavka sa spiska materijala je definisana za drugu roditeljsku komponentu" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Informacije o delu" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Spoljne zalihe" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Uključuje zamenske zalihe" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Spoljne zalihe" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Uključuje zalihe varijanti" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Uključuje zamenske zalihe" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Uključuje zalihe varijanti" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Uključuje zalihe varijanti" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Izgradnja" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Potrošna stavka" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Nema dostupnih zaliha" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Prikaži stavke koje mogu da se prate" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Prikaži stavke sa dostupnim zalihama" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Prikaži stavke na nalogu" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validirano" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Prikaži validirane stavke" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Spisak materijala ne može da se menja, deo je zaključan" @@ -10058,6 +10182,7 @@ msgstr "Prikaži stavke alocirane nalogu za izradu" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Status narudžbenice" @@ -10066,7 +10191,7 @@ msgstr "Status narudžbenice" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -10075,8 +10200,9 @@ msgstr "Izmeni alokaciju zaliha" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "U produkciji" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 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:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Pogledaj deo" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" @@ -10329,86 +10446,110 @@ msgstr "Dodaj nalog za izradu" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Izlazne kompilacije kompletirane" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Izlazna kompilacija izbriši" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Izlazne kompilacije poništene" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "Ova akcija će dealocirate sve zalihe sa izabranog naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Kompletiraj izabrane naloge" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Kompletiraj izabrane naloge" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Obriši kontakt" msgid "Add contact" msgstr "Dodaj kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Fajl ne može da se doda" @@ -10508,47 +10649,55 @@ msgstr "Fajl ne može da se doda" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Dodaj prilog" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Izmeni prilog" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Obriši prilog" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Je link" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Prikaži linkove" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Je fajl" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Prikaži priloge" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Dodaj prilog" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Dodaj spoljni link" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Nema pronađenih priloga" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Prevuci prilog ovde za upload" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "Pogledaj stavku" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Dodaj stavku" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Izmeni stavku" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Obriši stavku" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "Potrebne zalihe" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Prikaži nalog za izradu" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Uvezi stavke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Kod dobavljača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Link dobavljača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Kod proizvođača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "Prikaži stavke koje su primljene" @@ -11746,11 +11899,11 @@ msgstr "Prikaži stavke koje su primljene" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Primi stavku" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Primi stavke" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Primi stavku" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Prikaži nepodmirene alokacije" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "Prikaži raspodele dodeljene isporuci" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Dostupna količina" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Alocirana količina" @@ -11853,6 +12009,8 @@ msgstr "Nije isporučeno" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "Izmeni alokaciju" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "Alociraj serijske brojeve" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: 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/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/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Dodeli serijske brojeve" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Izgradi zalihe" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Naruči zalihe" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Dodato" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Uklonjeno" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Nema informacije o korisniku" @@ -12917,6 +13081,18 @@ msgstr "Nema informacije o korisniku" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Detektovan mobilni uređaj" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index ce3d1575a0..bd5a387c51 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Radera" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Avbryt" @@ -92,8 +92,8 @@ msgstr "Åtgärder" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Sök" @@ -143,28 +143,29 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Artkel" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Artiklar" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametrar" @@ -211,7 +212,7 @@ msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Leverantörsartikel" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Artikel Kategori" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Artikelkategorier" @@ -257,36 +258,37 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Lagerplats" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Lagerhistorik" @@ -348,7 +350,8 @@ msgstr "Företag" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Projektkoder" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -395,21 +398,21 @@ msgstr "Inköpsorderrader" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -424,17 +427,17 @@ msgstr "Försäljningsorder leveranser" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returorder" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Returorder" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Rad för returordrar" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adress" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Ägare" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Ägare" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Användare" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Användare" msgid "Users" msgstr "Användare" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grupp" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grupp" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Importera sessioner" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Etikettmall" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etikettmallar" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Rapportmall" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapportmallar" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Plugin-konfiguration" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Plugin-konfigurationer" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Innehållstyp" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Innehållstyper" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Fel" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Fel" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Byggordrar" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Länk" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Föregående månad" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Välj månad" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Nästa månad" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Föregående månad" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Välj månad" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Nästa månad" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Startdatum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Färdigdatum" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Ansvarig" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Ta bort" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Uppladdningsfel" @@ -1859,8 +1925,8 @@ msgstr "Värd" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -1949,7 +2015,7 @@ msgstr "API Version" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2101,7 +2167,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Slutförd" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Uppdaterad" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Inställningar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Användarinställningar" @@ -2732,8 +2798,8 @@ msgstr "Användarinställningar" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Systeminställningar" @@ -2783,41 +2849,42 @@ msgstr "Logga ut" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Inköp" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Leverantörer" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Tillverkare" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Kunder" @@ -2939,7 +3006,7 @@ msgstr "Bilagor" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Anteckningar" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Datum" @@ -3018,7 +3086,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Frakt" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Inaktiv" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Inget på lager" @@ -3179,8 +3247,8 @@ msgstr "Inget på lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "På order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Under produktion" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategori" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Plats" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Serienummer" @@ -3253,6 +3322,7 @@ msgstr "Serienummer" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Antal" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Redigera artikel" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" @@ -4627,10 +4699,6 @@ msgstr "Status" msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Produktion som har slutförts" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Tillverkad produktion har skrotats" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Tillverkade produkter har raderats" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IAN" @@ -4692,39 +4754,49 @@ msgstr "IAN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allokerad" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Överordnad kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Virtuell artikel" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Batchkod" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Valuta" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "Datahantering" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapportering" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Streckkoder" @@ -7021,12 +7098,12 @@ msgstr "Streckkoder" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Prissättning" @@ -7034,25 +7111,25 @@ msgstr "Prissättning" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Säkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Visningsalternativ" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "Anpassad status" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Kan tillverkas" @@ -7232,16 +7311,6 @@ msgstr "Slutförd produktion" msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Ansvarig" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Alla platser" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Destinationsplats" @@ -7264,28 +7335,10 @@ msgstr "Destinationsplats" msgid "Created" msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Startdatum" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Färdigdatum" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Slutförd" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Allokerat lager" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Underordnad tillverknings order" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultat" @@ -7346,6 +7400,7 @@ msgstr "Avbryt Tillverknings order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Order avbruten" @@ -7353,6 +7408,7 @@ msgstr "Order avbruten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Avbryt denna order" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Pausa denna order" @@ -7371,6 +7428,7 @@ msgstr "Pausa denna order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Ordern är pausad" @@ -7382,6 +7440,7 @@ msgstr "Utfärda tillverknings order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Utfärda denna order" @@ -7389,6 +7448,7 @@ msgstr "Utfärda denna order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Order utfärdad" @@ -7400,6 +7460,7 @@ msgstr "Slutför tillverknings order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" @@ -7407,6 +7468,7 @@ msgstr "Markera denna order som slutförd" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Order slutförd" @@ -7414,6 +7476,7 @@ msgstr "Order slutförd" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Utfärda Order" @@ -7421,6 +7484,7 @@ msgstr "Utfärda Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Slutför Order" @@ -7432,6 +7496,7 @@ msgstr "Åtgärder Tillverknings order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Redigera order" @@ -7439,6 +7504,7 @@ msgstr "Redigera order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Duplicera order" @@ -7446,6 +7512,7 @@ msgstr "Duplicera order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Pausa order" @@ -7453,15 +7520,16 @@ msgstr "Pausa order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Avbryt order" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "Tabellvy" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "Kalendervy" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Kund" @@ -7605,7 +7676,7 @@ msgstr "Extern länk" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Artikel Detaljer" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Inget på lager" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Grupproller" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Underkategorier" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Radera objekt" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -7860,14 +7931,10 @@ msgstr "Försäljningsorder allokeringar" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Variant av" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nyckelord" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Spårbar artikel" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Köpartikel" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Spårbar artikel" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Köpartikel" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "dagar" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Välj artikel revision" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Välj artikel revision" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Stycklista" @@ -8029,43 +8103,39 @@ msgstr "Stycklista" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Validerad av" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Tillåt varianter" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Ärvd" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Radartiklar" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Föregående Plats" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Underplaceringar" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Typ av plats" @@ -8927,98 +9008,98 @@ msgstr "Typ av plats" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Platsuppgifter" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Standard artiklar" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Redigera lagerplats" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Radera lagerplats" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Platsåtgärder" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Standard artiklar" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Redigera lagerplats" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Radera lagerplats" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Platsåtgärder" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Grunddel" @@ -9038,7 +9119,7 @@ msgstr "Grunddel" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Nästa serienummer" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Installerad i" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Senaste inventering" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Senaste inventering" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "Ej tillgänglig" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Artikeln är inte aktiv" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Filtrera efter användare" @@ -9742,19 +9862,19 @@ msgstr "Aktiva filter" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "Virtuell del" @@ -9778,35 +9901,29 @@ msgstr "Virtuell del" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Under tillverkning" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktiv del" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Validerad" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "Visa BOM" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "Importera från fil" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "Konsumera" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Visa del" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Produktion som har slutförts" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Tillverkad produktion har skrotats" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Tillverkade produkter har raderats" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Slutför valda produkter" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Slutför valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Allokera" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Radera kontakt" msgid "Add contact" msgstr "Lägg till kontakt" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "Laddar upp fil" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "Fil uppladdad" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Ladda upp bilaga" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Redigera bilaga" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Radera bilaga" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Är länk" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Är fil" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Lägg till bilaga" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Lägg till extern länk" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Borttagen" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobil vy upptäckt" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 489c001f30..2fb6aeaea0 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "" @@ -92,8 +92,8 @@ msgstr "" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "" @@ -143,28 +143,29 @@ msgstr "" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "" @@ -257,36 +258,37 @@ msgstr "" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "" @@ -1859,8 +1925,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -1949,7 +2015,7 @@ msgstr "" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "" @@ -2783,41 +2849,42 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "" @@ -2939,7 +3006,7 @@ msgstr "" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "" @@ -3018,7 +3086,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "" @@ -3179,8 +3247,8 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "" @@ -3253,6 +3322,7 @@ msgstr "" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" @@ -4627,10 +4699,6 @@ msgstr "" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "" @@ -4959,7 +5035,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "" @@ -8927,98 +9008,98 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 -msgid "Action for child locations in this location" +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 +msgid "Action for child locations in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index e19a99e7d3..355eb0e3b2 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -70,7 +70,7 @@ msgstr "Sil" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Vazgeç" @@ -92,8 +92,8 @@ msgstr "Eylemler" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Ara" @@ -143,28 +143,29 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Parça" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Parçalar" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Parametreler" @@ -211,7 +212,7 @@ msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Tedarikçi Parçası" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Üretici Parçası" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Parça Kategorisi" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -257,36 +258,37 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Stok Kalemi" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Stok Konumları" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Stok Geçmişi" @@ -348,7 +350,8 @@ msgstr "Şirketler" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Proje Kodları" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" @@ -395,21 +398,21 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Satış Siparişleri" @@ -424,17 +427,17 @@ msgstr "Satış Siparişi Gönderileri" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "İade Siparişleri" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "İade Siparişi Satırları" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresler" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Adresler" msgid "Contact" msgstr "Bağlantı" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Bağlantılar" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Sahip" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Sahipler" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Kullanıcı" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Kullanıcı" msgid "Users" msgstr "Kullanıcılar" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Grup" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Grup" msgid "Groups" msgstr "Gruplar" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Oturumları İçe Aktar" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Etiket Şablonu" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Şablonları" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Rapor Şablonu" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapor Şablonları" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Eklenti Yapılandırma" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Eklenti Yapılandırmaları" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "İçerik Türü" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "İçerik Türleri" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Seçim Listesi" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Hata" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Hatalar" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Yönetici" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Üretim Emirleri" @@ -758,7 +784,7 @@ msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Barkod bağlanamadı" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Bağlantı" @@ -949,46 +976,83 @@ msgstr "Bildirimleri iptal edin" msgid "Subscribe to notifications" msgstr "Bildirimlere abone olun" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Takvim Filtreleri" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Önceki Ay" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Ay Seç" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Sonraki ay" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Önceki Ay" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Ay Seç" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Sonraki ay" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Sipariş güncellendi" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Sipariş güncellenirken hata oluştu" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Gecikmiş" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "Başlangıç Tarihi" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Hedef Tarih" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Sorumlu" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "Pano kartları yüklenemedi." @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "Size atanmış satış siparişlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "Bekleyen Gönderiler" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Kaldır" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Görsel başarıyla yüklendi" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Yükleme Hatası" @@ -1859,8 +1925,8 @@ msgstr "Sunucu" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Ana bilgisayar seçimini kaydet" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Sunucu" @@ -1949,7 +2015,7 @@ msgstr "API Sürümü" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Eklentiler" @@ -2101,7 +2167,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Tam" @@ -2359,7 +2425,7 @@ msgstr "Grup rolleri güncelleniyor" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Güncellendi" @@ -2405,10 +2471,10 @@ msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "Hakkında daha fazlasını öğren {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Ayarlar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "Kullanıcı Ayarları" @@ -2732,8 +2798,8 @@ msgstr "Kullanıcı Ayarları" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Sistem Ayarları" @@ -2783,41 +2849,42 @@ msgstr "Çıkış" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Üretim" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Satın Alma" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Tedarikçiler" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Üreticiler" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Müşteriler" @@ -2939,7 +3006,7 @@ msgstr "Ekler" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Notlar" @@ -2988,12 +3055,13 @@ msgstr "Eklenti Bilgileri" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Yazar" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Tarih" @@ -3018,7 +3086,7 @@ msgstr "Tarih" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -3095,19 +3163,19 @@ msgstr "Eklenti Ayarları" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "Bilinmeyen model: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "Gönderi" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Pasif" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Sanal" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Stok yok" @@ -3179,8 +3247,8 @@ msgstr "Stok yok" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "Siparişte" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Üretimde" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Ayrıntılar" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Kategori" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Konum" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Seri Numarası" @@ -3253,6 +3322,7 @@ msgstr "Seri Numarası" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Miktar" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Üretim Çıktısı" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Durum" @@ -4627,10 +4699,6 @@ msgstr "Durum" msgid "Complete Build Outputs" msgstr "Üretim Çıktılarını Tamamla" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Üretim çıktıları tamamlandı" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Üretim çıktıları hurdaya ayrıldı" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Üretim çıktıları iptal edildi" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "DPN" @@ -4692,39 +4754,49 @@ msgstr "DPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Tahsis Edildi" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Kaynak Konum" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "Tüketildi" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Üst parça kategorisi" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Varsayılan konum seçildi" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Sanal Parça" @@ -4901,14 +4976,15 @@ msgstr "Mevcut stokla birlikte depola" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Parti Kodu" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Paketleme" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Not" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Teslim Alındı" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Noktalar" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Para Birimi" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Raporlama" @@ -6924,7 +7001,7 @@ msgstr "Bekleyen Görevler" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" @@ -6989,23 +7066,23 @@ msgstr "Tokenler" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "Kimlik Doğrulama" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Barkodlar" @@ -7021,12 +7098,12 @@ msgstr "Barkodlar" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Fiyatlandırma" @@ -7034,25 +7111,25 @@ msgstr "Fiyatlandırma" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Stok İzleme" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Hesap" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Güvenlik" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Görüntüleme Seçenekleri" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Revizyon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Harici" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Üretim Miktarı" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Üretebilir" @@ -7232,16 +7311,6 @@ msgstr "Tamamlanan Çıkışlar" msgid "Issued By" msgstr "Düzenleyen" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Sorumlu" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Herhangi bir konum" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Hedef Konum" @@ -7264,28 +7335,10 @@ msgstr "Hedef Konum" msgid "Created" msgstr "Oluşturuldu" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "Başlangıç Tarihi" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Hedef Tarih" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Tamamlandı" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Tahsis Edilen Stok" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Alt Üretim Emirleri" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Sonuçları" @@ -7346,6 +7400,7 @@ msgstr "Üretim Emrini İptal Et" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Sipariş iptal edildi" @@ -7353,6 +7408,7 @@ msgstr "Sipariş iptal edildi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Bu siparişi iptal et" @@ -7364,6 +7420,7 @@ msgstr "Üretimi Askıya Al" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Bu üretimi askıya al" @@ -7371,6 +7428,7 @@ msgstr "Bu üretimi askıya al" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" @@ -7382,6 +7440,7 @@ msgstr "Üretim Emri Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Bu siparişi düzenle" @@ -7389,6 +7448,7 @@ msgstr "Bu siparişi düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Sipariş düzenlendi" @@ -7400,6 +7460,7 @@ msgstr "Üretim Emrini Tamamla" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" @@ -7407,6 +7468,7 @@ msgstr "Bu siparişi tamamlandı olarak imle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Sipariş tamamlandı" @@ -7414,6 +7476,7 @@ msgstr "Sipariş tamamlandı" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Sipariş Düzenle" @@ -7421,6 +7484,7 @@ msgstr "Sipariş Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Siparişi Tamamla" @@ -7432,6 +7496,7 @@ msgstr "Üretim Emri Eylemleri" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Siparişi düzenle" @@ -7439,6 +7504,7 @@ msgstr "Siparişi düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Siparişi çoğalt" @@ -7446,6 +7512,7 @@ msgstr "Siparişi çoğalt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Siparişi beklet" @@ -7453,15 +7520,16 @@ msgstr "Siparişi beklet" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Siparişi iptal et" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Üretim Emri" @@ -7473,38 +7541,41 @@ msgstr "Üretim Emri" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Müşteri" @@ -7605,7 +7676,7 @@ msgstr "Harici Bağlantı" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Parça Ayrıntıları" @@ -7656,7 +7727,7 @@ msgstr "Parça Açıklaması" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Paket Miktarı" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Stok Yok" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "Grup Rolleri" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Alt kategoriler" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Ögeleri sil" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Kategori Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Üretim Emri Tahsisatları" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -7860,14 +7931,10 @@ msgstr "Satış Siparişi Ayrımaları" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Şunun varyantı" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Şunun revizyonu" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Şunun revizyonu" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Şunun revizyonu" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Kategorinin Varsayılan Konumu" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Anahtar Sözcükler" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Mevcut Stok" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Emirler için Gerekli" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Minimum Stok" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "İzlenebilir Parça" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Satın Alınabilir Parça" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "İzlenebilir Parça" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Satın Alınabilir Parça" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "Varsayılan Son Kullanma Tarihi" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "günler" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Parça Revizyonu Seç" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Parça Revizyonu Seç" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Varyantlar" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Ürün Ağacı" @@ -8029,43 +8103,39 @@ msgstr "Ürün Ağacı" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Parça Kilitli" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "Stok Değeri" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "Doğrulayan" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Devralınmış" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "İsteğe bağlı" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Tüketilebilir" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Satın Alma Fiyatlandırması" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Tedarikçi Referansı" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Tamamlanan Satırlar" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Hedef" @@ -8641,13 +8716,15 @@ msgstr "İletişim Telefonu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Sipariş Ayrıntıları" @@ -8666,6 +8744,8 @@ msgstr "Sipariş Ayrıntıları" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Satırlar" @@ -8694,6 +8774,7 @@ msgstr "Satın Alma Siparişini Tamamla" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Üst Konum" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Alt Konumlar" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Konum Türü" @@ -8927,98 +9008,98 @@ msgstr "Konum Türü" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Konum Ayrıntıları" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Varsayılan Parçalar" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Stok Konumunu Düzenle" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Stok Konumunu Sil" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Ögeler Eylemi" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Bu konumdaki stok kalemleri için eylem" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Konum Eylemleri" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Varsayılan Parçalar" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Stok Konumunu Düzenle" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Stok Konumunu Sil" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Ögeler Eylemi" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Bu konumdaki stok kalemleri için eylem" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Konum Eylemleri" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Temel Parça" @@ -9038,7 +9119,7 @@ msgstr "Temel Parça" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Sonraki seri numarası" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Şuna Takıldı" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Tüketen" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Son Stok Sayımı" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Son Stok Sayımı" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Stok Ayrıntıları" @@ -9090,18 +9171,18 @@ msgstr "Stok Ayrıntıları" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Takılı Kalemler" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Stok Kalemini Düzenle" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Stok Kalemini Düzenle" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Stok Kalemini Düzenle" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Stok Kalemini Sil" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Stok Kalemini Sil" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Stok Kalemini Sil" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Stok İşlemleri" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Stok İşlemleri" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Stok Kalemi Eylemleri" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Parça aktif değil" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "Bu stok kalemi üretimdedir" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok kalemi bir satış siparişine atanmıştır" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "Bu stok kalemi bir müşteriye atanmıştır" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "Bu stok kalemi başka bir stok kalemine takılıdır" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Bu stok kalemi bir üretim emri tarafından tüketildi" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "Bu stok kaleminin süresi doldu" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "Bu stok kalemi eskidir" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "Bu stok kalemi tümüyle tahsis edildi" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "Bu stok kalemi kısmen tahsis edildi" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "Bu stok kalemi tükendi" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Stok Bilgisi" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Bana atanan siparişleri göster" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Açık" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "Sorumlu sahibine göre süz" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "Kullanıcıya göre süz" @@ -9742,19 +9862,19 @@ msgstr "Aktif Filtreler" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "Bu ML ögesi farklı bir üst öge için tanımlı" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Parça Bilgisi" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Harici stok" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Yedek stok içerir" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Harici stok" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Varyant stok içerir" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Yedek stok içerir" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Varyant stok içerir" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Varyant stok içerir" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Üretiliyor" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Tüketilebilir öge" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Yetersiz stok" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "Aktif Parça" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Stokta bulunan kalemleri göster" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Siparişteki ögeleri göster" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Doğrulandı" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Doğrulanan kalemleri göster" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Devralınmış kalemleri göster" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Varyant ikamesine izin veren kalemleri göster" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "BOM kalemi doğrulandı" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "BOM kalemini doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "BOM Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" @@ -10058,6 +10182,7 @@ msgstr "Bir üretim çıktısına tahsis edilen kalemleri göster" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Sipariş Durumu" @@ -10066,7 +10191,7 @@ msgstr "Sipariş Durumu" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Üretimde" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Üretim Emri Oluştur" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "Üretim Stoku" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "Üretim Çıktısı Ekle" @@ -10329,86 +10446,110 @@ msgstr "Üretim Çıktısı Ekle" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Üretim çıktıları tamamlandı" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Üretim çıktıları hurdaya ayrıldı" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Üretim çıktıları iptal edildi" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "Seçilen çıktıları tamamla" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "Seçilen çıktıları tamamla" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "Tahsis Et" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "Stoku üretim çıktısına tahsis et" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "Tahsisi Kaldır" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "Stokun üretim çıktısına tahsisini kaldır" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "Üretim çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "Üretim çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "Üretim çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "Bağlantıyı Sil" msgid "Add contact" msgstr "Bağlantı ekle" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Dosya yüklenemedi" @@ -10508,47 +10649,55 @@ msgstr "Dosya yüklenemedi" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "Ek Yükle" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "Eki Düzenle" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Eki Sil" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "Bağlantı mı" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "Bağlantı eklerini göster" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "Dosya mı" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "Dosya eklerini göster" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Ek ekle" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Harici bağlantı ekle" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Hiç ek bulunamadı" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Satır Ekle" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Satırı Düzenle" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Satırı Sil" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "Satırları İçe Aktar" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Tedarikçi Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Tedarikçi Bağlantısı" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Üretici Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Sipariş kalemini teslim al" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Sipariş kalemlerini teslim al" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "Ögeyi Teslim Al" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "Açık tahsisatları göster" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "Mevcut Miktar" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Üretim stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Sipariş stoku" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "Eklendi" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "Kaldırıldı" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "Kullanıcı bilgisi yok" @@ -12917,6 +13081,18 @@ msgstr "Kullanıcı bilgisi yok" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Mobil görüntü alanı saptandı" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index dd4934b8f4..a1b62b3f85 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\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" @@ -70,7 +70,7 @@ msgstr "Видалити" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Скасувати" @@ -92,8 +92,8 @@ msgstr "Дії" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Пошук" @@ -143,28 +143,29 @@ msgstr "Ні" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Частина" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Частини" @@ -185,8 +186,8 @@ msgstr "Параметр" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Параметри" @@ -211,7 +212,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Частина від постачальника" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Частини від постачальника" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Виробник частини" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Деталі виробника" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Категорія" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Категорії" @@ -257,36 +258,37 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "У наявності" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Розташування складу" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "" @@ -348,7 +350,8 @@ msgstr "Компанії" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Коди проєкту" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Закупівлі" @@ -395,21 +398,21 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "" @@ -424,17 +427,17 @@ msgstr "" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Адреса" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Адреси" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Адреси" msgid "Contact" msgstr "Контакт" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакти" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Власник" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Власники" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Користувач" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Користувач" msgid "Users" msgstr "Користувачі" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Група" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Група" msgid "Groups" msgstr "Групи" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Імпортувати сеанс" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Імпортувати сеанси" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Конфігурація плагіну" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Конфігурації плагінів" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Помилка" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Помилки" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Адмін" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Не вдалося прив'язати штрих-код" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Посилання" @@ -949,46 +976,83 @@ msgstr "Відписатися від сповіщень" msgid "Subscribe to notifications" msgstr "Підписатися на сповіщення" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "Фільтри календаря" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "Попередній місяць" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "Оберіть місяць" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "Наступний місяць" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "Попередній місяць" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "Оберіть місяць" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "Наступний місяць" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "Замовлення оновлено" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "Помилка під час оновлення замовлення" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Прострочено" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Кінцева дата" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Відповідальний" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ msgstr "Видалити пов'язане зображення з цього е #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Видалити" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "Зображення успішно завантажено" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Помилка при завантаженні" @@ -1859,8 +1925,8 @@ msgstr "Хост" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "Зберегти вибір хосту" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Сервер" @@ -1949,7 +2015,7 @@ msgstr "Версія API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Плагіни" @@ -2101,7 +2167,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Налаштування" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Налаштування системи" @@ -2783,41 +2849,42 @@ msgstr "Вихід" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "Виробництво" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Постачальники" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Виробники" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Замовники" @@ -2939,7 +3006,7 @@ msgstr "Вкладення" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Нотатки" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Дата" @@ -3018,7 +3086,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -3095,19 +3163,19 @@ msgstr "" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "Сталася помилка під час візуалізації шаблону редактора." -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "Помилка завантаження редактора плагінів" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Неактивний" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Немає в наявності" @@ -3179,8 +3247,8 @@ msgstr "Немає в наявності" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Категорія" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Серійний номер" @@ -3253,6 +3322,7 @@ msgstr "Серійний номер" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Серійний номер" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Кількість" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Статус" @@ -4627,10 +4699,6 @@ msgstr "Статус" msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "" @@ -4692,39 +4754,49 @@ msgstr "" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Розташування джерела" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -4735,10 +4807,12 @@ msgstr "Елементи складу виділені" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "Використано" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "" @@ -4901,14 +4976,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Номер серії збірки" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Нотатки" @@ -4959,7 +5035,7 @@ msgstr "Артикул, SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Отримано" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Стан залишків" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Дії над запасами" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "Крапки" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" @@ -6924,7 +7001,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "" @@ -7021,12 +7098,12 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "" @@ -7034,25 +7111,25 @@ msgstr "" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Ревізія" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Зовнішній" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "" @@ -7232,16 +7311,6 @@ msgstr "" msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Відповідальний" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Будь-яке розташування" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "" @@ -7264,28 +7335,10 @@ msgstr "" msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Кінцева дата" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Виділений запас" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7346,6 +7400,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "" @@ -7353,6 +7408,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "" @@ -7364,6 +7420,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "" @@ -7371,6 +7428,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "" @@ -7382,6 +7440,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "" @@ -7389,6 +7448,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "" @@ -7400,6 +7460,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "" @@ -7407,6 +7468,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "" @@ -7414,6 +7476,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "" @@ -7421,6 +7484,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "" @@ -7432,6 +7496,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "" @@ -7439,6 +7504,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "" @@ -7446,6 +7512,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "" @@ -7453,15 +7520,16 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "" @@ -7473,38 +7541,41 @@ msgstr "" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "" @@ -7605,7 +7676,7 @@ msgstr "Зовнішнє посилання" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "" @@ -7656,7 +7727,7 @@ msgstr "Опис частини" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Підкатегорії" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Видалити елемент" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "" @@ -7860,12 +7931,8 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Variant of" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" +msgid "Variant of" msgstr "" #: src/pages/part/PartDetail.tsx:322 @@ -7876,152 +7943,159 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Місцеперебування за замовчуванням" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Одиниці виміру" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Доступний залишок" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Потрібно для Замовлень збірки" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Виділений запас для Замовлень на збірку" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Відстежуваний елемент" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Відстежуваний елемент" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "" @@ -8029,43 +8103,39 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Необхідний" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "Дата завершення" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "" @@ -8666,6 +8744,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "" @@ -8694,6 +8774,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Тип локації" @@ -8927,98 +9008,98 @@ msgstr "Тип локації" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Видалити місце складу" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Дія для товарів в цьому розташуванні" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Видалити місце складу" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Дія для товарів в цьому розташуванні" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Дія для розміщення дочірніх місць у цієї локації" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "" @@ -9038,7 +9119,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Використано" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "" @@ -9090,18 +9171,18 @@ msgstr "" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,8 +9193,8 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:698 @@ -9121,18 +9202,18 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "Цей Складський елемент було використано у Виробничому замовленні" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Показати відстежувані позиції" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "Статус замовлення" @@ -10066,7 +10191,7 @@ msgstr "Статус замовлення" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "" @@ -10508,47 +10649,55 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Код постачальника" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Посилання на постачальника" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "Призначити для відвантаження" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 8f529354a0..dbd30fb8f8 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-19 07:10\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "Xóa" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "Hủy bỏ" @@ -92,8 +92,8 @@ msgstr "Chức năng" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "Tìm kiếm" @@ -143,28 +143,29 @@ msgstr "Không" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "Phụ kiện" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "Phụ tùng" @@ -185,8 +186,8 @@ msgstr "" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "Thông số" @@ -211,7 +212,7 @@ msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -257,36 +258,37 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -348,7 +350,8 @@ msgstr "Doanh nghiệp" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "Mã dự án" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -395,21 +398,21 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -424,17 +427,17 @@ msgstr "Vận chuyển đơn hàng" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Địa chỉ" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Địa chỉ" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "Địa chỉ" msgid "Contact" msgstr "Liên hệ" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Danh bạ" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "Chủ sở hữu" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "Chủ sở hữu" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "Người dùng" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "Người dùng" msgid "Users" msgstr "Người dùng" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "Nhóm" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "Nhóm" msgid "Groups" msgstr "Nhóm" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "Phiên làm việc" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "Nhập phiên làm việc" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "Mẫu nhãn tem" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Mẫu nhãn tem" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "Mẫu báo cáo" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Mẫu báo cáo" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "Cấu hình plugin" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "Cấu hình plugin" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "Loại Nội Dung" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "Loại Nội Dung" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "Danh sách chọn" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "Danh sách chọn" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "Lỗi" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "Lỗi" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Quản trị" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -758,7 +784,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "Liên kết với mã vạch thất bại" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "Liên kết" @@ -949,46 +976,83 @@ msgstr "" msgid "Subscribe to notifications" msgstr "" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "Quá hạn" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "Ngày mục tiêu" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "Chịu trách nhiệm" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "" @@ -1362,9 +1426,11 @@ 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:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "Xoá" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "Lỗi tải lên" @@ -1859,8 +1925,8 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Máy chủ" @@ -1949,7 +2015,7 @@ msgstr "Phiên bản API" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "Plugins" @@ -2101,7 +2167,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "Hoàn thành" @@ -2359,7 +2425,7 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "Đã cập nhật" @@ -2405,10 +2471,10 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "Cài đặt" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "" @@ -2732,8 +2798,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -2783,41 +2849,42 @@ msgstr "Đăng xuất" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "Mua sắm" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "Nhà cung cấp" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "Nhà sản xuất" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "Khách hàng" @@ -2939,7 +3006,7 @@ msgstr "Đính kèm" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "Ghi chú" @@ -2988,12 +3055,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "Ngày" @@ -3018,7 +3086,7 @@ msgstr "Ngày" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -3095,19 +3163,19 @@ msgstr "Thiết lập phần bổ sung" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "" @@ -3127,7 +3195,7 @@ msgstr "" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "" @@ -3158,8 +3226,8 @@ msgstr "Lô hàng" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "Không hoạt động" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "Ảo" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "Hết hàng" @@ -3179,8 +3247,8 @@ msgstr "Hết hàng" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "Đang sản xuất" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "Chi tiết" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "Danh mục" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "Vị trí" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "Số sê-ri" @@ -3253,6 +3322,7 @@ msgstr "Số sê-ri" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "Số lượng" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -3962,8 +4032,8 @@ msgstr "" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4585,7 +4656,7 @@ msgstr "" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4607,9 +4678,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Trạng thái" @@ -4627,10 +4699,6 @@ msgstr "Trạng thái" msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "Xây dựng đầu ra đã hoàn thành" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "" msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "Xây dựng đầu ra đã bị hủy bỏ" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "" msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "Xây dựng đầu ra đã bị hủy" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "IPN" @@ -4692,39 +4754,49 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "Vị trí nguồn cung" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: 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/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "" @@ -4735,10 +4807,12 @@ msgstr "" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4763,6 +4837,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "" @@ -4771,9 +4846,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "Nguyên liệu ảo" @@ -4901,14 +4976,15 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "Mã lô hàng" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "" @@ -4939,14 +5015,14 @@ msgstr "" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "Đóng gói" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "Ghi chú" @@ -4959,7 +5035,7 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Đã nhận" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "Thao tác kho" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "" @@ -6636,7 +6713,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "Tiền tệ" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Báo cáo" @@ -6924,7 +7001,7 @@ msgstr "Tác vụ chờ xử lý" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" @@ -6989,23 +7066,23 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "Mã vạch" @@ -7021,12 +7098,12 @@ msgstr "Mã vạch" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "Giá bán" @@ -7034,25 +7111,25 @@ msgstr "Giá bán" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "Tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "Bảo mật" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "Tùy chọn hiển thị" @@ -7121,14 +7198,14 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "Sửa đổi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "Bên ngoài" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "Có thể dựng" @@ -7232,16 +7311,6 @@ msgstr "Đầu ra hoàn thiện" msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "Chịu trách nhiệm" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "Vị trí bất kỳ" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "Địa điểm đích" @@ -7264,28 +7335,10 @@ msgstr "Địa điểm đích" msgid "Created" msgstr "Đã tạo" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "Ngày mục tiêu" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Đã hoàn thành" @@ -7300,6 +7353,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Kết quả kiểm tra" @@ -7346,6 +7400,7 @@ msgstr "Hủy đơn đặt bản dựng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" @@ -7353,6 +7408,7 @@ msgstr "Đã huỷ giao dịch" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "Hủy đơn hàng này" @@ -7364,6 +7420,7 @@ msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" @@ -7371,6 +7428,7 @@ msgstr "Chuyển đơn hàng sang trạng thái chờ" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" @@ -7382,6 +7440,7 @@ msgstr "Xác nhận" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "Xác nhận" @@ -7389,6 +7448,7 @@ msgstr "Xác nhận" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "Đã xác nhận" @@ -7400,6 +7460,7 @@ msgstr "Hoàn thành" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" @@ -7407,6 +7468,7 @@ msgstr "Đánh dấu hoàn thành" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "Hoàn thành" @@ -7414,6 +7476,7 @@ msgstr "Hoàn thành" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "Xác nhận" @@ -7421,6 +7484,7 @@ msgstr "Xác nhận" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "Hoàn thành" @@ -7432,6 +7496,7 @@ msgstr "Thao tác đơn đặt bản dựng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" @@ -7439,6 +7504,7 @@ msgstr "Chỉnh sửa đơn hàng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" @@ -7446,6 +7512,7 @@ msgstr "Nhân bản đơn hàng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "Giữ đơn hàng" @@ -7453,15 +7520,16 @@ msgstr "Giữ đơn hàng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "Hủy đơn hàng" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "Xây dựng đơn hàng" @@ -7473,38 +7541,41 @@ msgstr "Xây dựng đơn hàng" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "" @@ -7541,14 +7612,14 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "Khách hàng" @@ -7605,7 +7676,7 @@ msgstr "Liên kết Ngoài" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "Chi tiết" @@ -7656,7 +7727,7 @@ msgstr "Mô tả sản phẩm" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "Hết hàng" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "" @@ -7756,8 +7827,8 @@ msgstr "" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "Phụ mục" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "Xoá" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -7860,14 +7931,10 @@ msgstr "Phân bổ đơn hàng bán" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "Biến thể của" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "Sửa đổi của" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "Sửa đổi của" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "Sửa đổi của" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "Vị trí mặc định" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "Vị trí danh mục mặc định" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Từ khóa" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Số hàng tồn" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Đang đặt hàng" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "Yêu cầu cho đơn hàng" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "Khóa" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "Nguyên liệu mẫu" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "Đã lắp ráp" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "Thành phần" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "Có thể kiểm" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "Có thể theo dõi" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "Có thể đặt" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "Có thể theo dõi" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "Có thể đặt" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "Có thể bán" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "Ngày tạo" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "Tạo bởi" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "Chọn lịch sử nguyên liệu" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "Chọn lịch sử nguyên liệu" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" @@ -8029,43 +8103,39 @@ msgstr "Hóa đơn nguyên vật liệu" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "Thao tác" @@ -8201,7 +8275,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "Cho phép biến thể" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "Được kế thừa" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Tuỳ chọn" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Vật tư tiêu hao" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "Giá mua" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "Tham chiếu nhà cung cấp" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "Những mục hoàn thành" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "Đích đến" @@ -8641,13 +8716,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "Chi tiết đơn đặt" @@ -8666,6 +8744,8 @@ msgstr "Chi tiết đơn đặt" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "Dòng hàng hóa" @@ -8694,6 +8774,7 @@ msgstr "Hoàn thành đơn hàng" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "" msgid "Mark shipment as unchecked" msgstr "" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "Địa chỉ chính" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "Địa chỉ phụ" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "Loại vị trí" @@ -8927,98 +9008,98 @@ msgstr "Loại vị trí" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "Chi tiết địa điểm" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "Nguyên liệu mặc định" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "Sửa vị trí kho" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "Xoá vị trí kho" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "Thao tác items" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "Thao tác cho kho tại vị trí này" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "Thao tác vị trí" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "Nguyên liệu mặc định" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "Sửa vị trí kho" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "Xoá vị trí kho" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "Thao tác items" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "Thao tác cho kho tại vị trí này" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "Thao tác vị trí" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -9038,7 +9119,7 @@ msgstr "Sản phẩm cơ bản" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "" @@ -9046,43 +9127,43 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "Số seri kế tiếp" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "Nhập vào" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "Sử dụng bởi" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "Kiểm kê cuối cùng" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "Kiểm kê cuối cùng" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "Chi tiết kho" @@ -9090,18 +9171,18 @@ msgstr "Chi tiết kho" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "Sửa hàng trong kho" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "Sửa hàng trong kho" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "Sửa hàng trong kho" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "Xoá kho item" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "Xoá kho item" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "Xoá kho item" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "" @@ -9161,27 +9246,6 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "Hoạt động kho" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "Hoạt động kho" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "" @@ -9245,73 +9360,75 @@ msgstr "" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Thông tin kho" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "" @@ -9406,6 +9523,7 @@ msgstr "Hiển thị đơn đặt phân công cho tôi" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "Nổi bật" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "" @@ -9562,7 +9682,7 @@ msgstr "" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "" @@ -9742,19 +9862,19 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "BOM này đã được định nghĩa" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "Thông tin nguyên liệu" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "" @@ -9766,11 +9886,14 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "" @@ -9778,35 +9901,29 @@ msgstr "" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "Kho ngoài" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "Bao gồm kho thay thế" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "Kho ngoài" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "Bao gồm kho biến thể" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "Bao gồm kho thay thế" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "Bao gồm kho biến thể" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "Bao gồm kho biến thể" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "Đang dựng" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "Không khả dụng" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "Hiện items theo thứ tự" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "Đã xác minh" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "Hiện items đã xác minh" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" @@ -10058,6 +10182,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "" @@ -10066,7 +10191,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "" @@ -10075,8 +10200,9 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "" @@ -10086,18 +10212,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "" @@ -10108,6 +10235,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "" @@ -10163,6 +10291,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10187,17 +10316,18 @@ msgstr "" msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "" @@ -10210,44 +10340,45 @@ msgstr "" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10282,20 +10413,6 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "" @@ -10329,86 +10446,110 @@ msgstr "" msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "Xây dựng đầu ra đã hoàn thành" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "Xây dựng đầu ra đã bị hủy bỏ" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "Xây dựng đầu ra đã bị hủy" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10475,7 +10616,7 @@ msgstr "" msgid "Add contact" msgstr "" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "" @@ -10487,20 +10628,20 @@ msgstr "" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "Tệp không thể tải lên" @@ -10508,47 +10649,55 @@ msgstr "Tệp không thể tải lên" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "Xóa tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "Thêm tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "Thêm liên kết ngoại" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "Không tìm thấy tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "Thêm hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Sửa hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -11720,23 +11873,23 @@ msgstr "" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "" @@ -11746,11 +11899,11 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "Nhận hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "" @@ -11853,6 +12009,8 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "" @@ -11879,6 +12037,7 @@ msgstr "" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12892,23 +13056,23 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "" @@ -12917,6 +13081,18 @@ msgstr "" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "Khung nhìn màn hình di dộng đã được nhận dạng" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 41f30b3347..7da02dfd93 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "删除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "取消" @@ -92,8 +92,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "搜索" @@ -143,28 +143,29 @@ msgstr "否" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "零件" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "零件" @@ -185,8 +186,8 @@ msgstr "参数" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "参数" @@ -211,7 +212,7 @@ msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "供应商零件" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "制造商零件" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "零件类别" @@ -257,36 +258,37 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "库存项" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "库存项" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "库存地点" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "库存地点" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "库存历史记录" @@ -348,7 +350,8 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "项目编码" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "采购订单" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "采购订单" @@ -395,21 +398,21 @@ msgstr "采购订单行" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "销售订单" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "销售订单" @@ -424,17 +427,17 @@ msgstr "销售订单配送" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退货订单" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "退货订单" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "退货订单行项目" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "地址" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "地址" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "地址" msgid "Contact" msgstr "联系人" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "联系人" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "用户" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "用户" msgid "Users" msgstr "用户" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "群组" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "群组" msgid "Groups" msgstr "群组" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "导入会话" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "导入会话" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "标签模板" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "标签模板" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "报告模板" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "报告模板" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "内容类型" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "内容类型" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "选择列表" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "选择列表" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "入选" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "入选" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "入选" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "错误" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "错误" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理员" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生产订单" @@ -758,7 +784,7 @@ msgstr "条形码与预期型号不匹配" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "链接条形码失败" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "链接" @@ -949,46 +976,83 @@ msgstr "取消订阅通知" msgid "Subscribe to notifications" msgstr "订阅通知" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "日历筛选器" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "上个月" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "选择月份" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "下个月" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "上个月" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "选择月份" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "下个月" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "出口数据" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "订单已更新" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "更新订单时出错" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "逾期" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "开始日期" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "预计日期" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "责任人" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "仪表板组件加载失败。" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "显示分配给您的销售订单数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "待处理货件" @@ -1362,9 +1426,11 @@ msgstr "删除与此项关联的图片?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "移除" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "图片已经上传成功" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "上传错误" @@ -1859,8 +1925,8 @@ msgstr "主机" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "保存主机选择" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "服务器" @@ -1949,7 +2015,7 @@ msgstr "API 版本" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "插件" @@ -2101,7 +2167,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "完成" @@ -2359,7 +2425,7 @@ msgstr "正在更新组角色" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "已更新" @@ -2405,10 +2471,10 @@ msgstr "没有项目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "了解更多关于{code}的信息" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "设置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "用户设置" @@ -2732,8 +2798,8 @@ msgstr "用户设置" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "系统设置" @@ -2783,41 +2849,42 @@ msgstr "登出" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "生产" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "采购" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "供应商" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "制造商" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "客户" @@ -2939,7 +3006,7 @@ msgstr "附件" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "备注" @@ -2988,12 +3055,13 @@ msgstr "插件信息" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "日期" @@ -3018,7 +3086,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "插件设置" @@ -3095,19 +3163,19 @@ msgstr "插件设置" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "渲染模板编辑器时出错。" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "加载插件编辑器出错" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "渲染模板预览时出错。" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "加载插件预览出错" @@ -3127,7 +3195,7 @@ msgstr "加载插件内容时出错" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "未知模型: {model_name}" @@ -3158,8 +3226,8 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "未激活" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "虚拟" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "无库存" @@ -3179,8 +3247,8 @@ msgstr "无库存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "订购中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "生产中" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "详情" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "类别" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "位置" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "序列号" @@ -3253,6 +3322,7 @@ msgstr "序列号" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "序列号" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "数量" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "编辑零件" @@ -3962,8 +4032,8 @@ msgstr "销售需求" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "订购零件" @@ -4585,7 +4656,7 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生产产出" @@ -4607,9 +4678,10 @@ msgstr "待完成数量" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "待完成数量" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "状态" @@ -4627,10 +4699,6 @@ msgstr "状态" msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "生产已完成" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "选定的生产产出将被完成,但标记为报废" msgid "Allocated stock items will be consumed" msgstr "已分配的库存物料将被消耗" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "生产已完成" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "选定的生产产出将被移除" msgid "Allocated stock items will be returned to stock" msgstr "已分配的库存物料将退回可用库存" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "生产已完成" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "内部零件编码 IPN" @@ -4692,39 +4754,49 @@ msgstr "内部零件编码 IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "来源地点" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "分配库存" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -4735,10 +4807,12 @@ msgstr "分配的库存项目" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "消耗库存" @@ -4763,6 +4837,7 @@ msgstr "已消耗" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "请为此行项目选择项目编码" @@ -4771,9 +4846,9 @@ msgstr "请为此行项目选择项目编码" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "订阅此零件的通知" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "上级零件类别" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "已选择默认位置" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "虚拟零件" @@ -4901,14 +4976,15 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "批号" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "输入接收项目的序列号" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "有效期至" @@ -4939,14 +5015,14 @@ msgstr "输入接收项目的到期日期" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "包装" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "备注" @@ -4959,7 +5035,7 @@ msgstr "库存单位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "已接收" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "库存操作" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "确认移除" @@ -6636,7 +6713,7 @@ msgstr "点" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "货币" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "数据管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "报告" @@ -6924,7 +7001,7 @@ msgstr "待完成任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "计划任务" @@ -6989,23 +7066,23 @@ msgstr "令牌" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "以下设置项为各插件的专属配置" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "服务器设置" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "身份验证" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "单点登录 (SSO) 设置" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "条形码" @@ -7021,12 +7098,12 @@ msgstr "条形码" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "以下设置专属于每种可用的通知方式" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "定价" @@ -7034,25 +7111,25 @@ msgstr "定价" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "零件创建" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "库存到期" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "零件盘点" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "库存跟踪" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "外部生产订单" @@ -7060,15 +7137,15 @@ msgstr "外部生产订单" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "账户" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "安全" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "显示选项" @@ -7121,14 +7198,14 @@ msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "物料清单未验证" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "该装配的物料清单尚未经过验证。" @@ -7165,8 +7242,8 @@ msgstr "该装配的物料清单尚未经过验证。" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "版本" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "自定义状态" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "可以创建" @@ -7232,16 +7311,6 @@ msgstr "已出产" msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "责任人" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "任意地点" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "目标地点" @@ -7264,28 +7335,10 @@ msgstr "目标地点" msgid "Created" msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "开始日期" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "预计日期" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "已完成" @@ -7300,6 +7353,7 @@ msgstr "所需零件" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "已分配的库存" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "测试结果" @@ -7346,6 +7400,7 @@ msgstr "取消生产订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "订单已取消" @@ -7353,6 +7408,7 @@ msgstr "订单已取消" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "取消此订单" @@ -7364,6 +7420,7 @@ msgstr "挂起生产订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "将此订单挂起" @@ -7371,6 +7428,7 @@ msgstr "将此订单挂起" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "挂起订单" @@ -7382,6 +7440,7 @@ msgstr "发出生产订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "发出这个订单" @@ -7389,6 +7448,7 @@ msgstr "发出这个订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "订单发起" @@ -7400,6 +7460,7 @@ msgstr "完成生产订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "标记该订单为已完成" @@ -7407,6 +7468,7 @@ msgstr "标记该订单为已完成" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "订单已完成" @@ -7414,6 +7476,7 @@ msgstr "订单已完成" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "发布订单" @@ -7421,6 +7484,7 @@ msgstr "发布订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "完成订单" @@ -7432,6 +7496,7 @@ msgstr "生产订单操作" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "编辑订单" @@ -7439,6 +7504,7 @@ msgstr "编辑订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "复制订单" @@ -7446,6 +7512,7 @@ msgstr "复制订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "挂起订单" @@ -7453,15 +7520,16 @@ msgstr "挂起订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "取消订单" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "生产订单" @@ -7473,38 +7541,41 @@ msgstr "生产订单" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "表格视图" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "日历视图" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "参数视图" @@ -7541,14 +7612,14 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "客户" @@ -7605,7 +7676,7 @@ msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "零件详情" @@ -7656,7 +7727,7 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "包装数量" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "无库存" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "分组角色" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "用户信息" @@ -7756,8 +7827,8 @@ msgstr "普通用户" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "子类别" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "移动项目到父类别" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "删除项" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -7860,14 +7931,10 @@ msgstr "分配销售订单" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "修订" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "修订" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "修订" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "订单必填项" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "最大库存" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "可追溯零件" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "可购买零件" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "可追溯零件" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "可购买零件" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "默认有效期" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "天" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "最新序列号" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "选择零件版本" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "选择零件版本" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "物料清单" @@ -8029,43 +8103,39 @@ msgstr "物料清单" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "不足" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "不足" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "不足" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "零件选项" @@ -8201,7 +8275,7 @@ msgstr "库存数量" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "库存价值" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "验证人" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "允许变体" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "继承项" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "可选项" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -8378,10 +8452,10 @@ msgstr "选择一个装配以查看物料清单对比" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "采购价格" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "供应商参考" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "已完成行项目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "目的地" @@ -8641,13 +8716,15 @@ msgstr "联系电话" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "签发日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "完成日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "订单细节" @@ -8666,6 +8744,8 @@ msgstr "订单细节" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "行项目" @@ -8694,6 +8774,7 @@ msgstr "完成采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "订单操作" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "未审查" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "未核对" msgid "Mark shipment as unchecked" msgstr "标记为未核对" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "上级地点" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "次级地点" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "位置类型" @@ -8927,98 +9008,98 @@ msgstr "位置类型" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "位置详细信息" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "默认零件" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "编辑库存地点" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "移动项目到父位置" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "删除库存地点" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "项目操作" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "对此位置中的库存物品执行的操作" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "位置操作" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "默认零件" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "编辑库存地点" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "移动项目到父位置" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "删除库存地点" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "项目操作" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "对此位置中的库存物品执行的操作" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "位置操作" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "扫描库存物料" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "库存物料扫描错误" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "扫描库存地点" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "库存地点绑定完成" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "库存地点扫描错误" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "扫描入库库存项" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "扫描物料至该库位" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "扫描入库容器" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "扫描容器至该库位" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "基础零件" @@ -9038,7 +9119,7 @@ msgstr "基础零件" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "前序序列号" @@ -9046,43 +9127,43 @@ msgstr "前序序列号" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "查找序列号" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "下一个序列号" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "分配到订单" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "安装于" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "最近库存盘点" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "最近库存盘点" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "库存详情" @@ -9090,18 +9171,18 @@ msgstr "库存详情" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "编辑库存项" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "编辑库存项" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "转换库存项目" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "编辑库存项" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "转换库存项目" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "物料已创建" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "已创建 {n} 个库存物料" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "删除库存项" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "删除库存项" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "删除库存项" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "扫码入库至指定位置" @@ -9161,27 +9246,6 @@ msgstr "扫码入库至指定位置" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "扫码入库" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "将此物料扫码入库至指定库位" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "库存操作" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "序列化库存" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "序列化库存" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "扫码入库" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "将此物料扫码入库至指定库位" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "库存操作" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "序列化库存" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "转换" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "将此库存商品转换为其他零件" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "将此库存商品转换为其他零件" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "转换" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "将此库存商品转换为其他零件" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "不可用" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "服务器图标包加载错误" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" @@ -9245,73 +9360,75 @@ msgstr "您已订阅此零件的通知" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "此库存项不可用" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "此库存项已超额分配" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "无可用库存" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "库存信息" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "行项目" @@ -9406,6 +9523,7 @@ msgstr "显示分配给我的订单" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "未完成" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "显示开始日期晚于此日期的项目" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "有开始日期" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "显示有开始日期的项目" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "有目标日期" @@ -9562,7 +9682,7 @@ msgstr "根据负责人进行筛选" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "按用户筛选" @@ -9742,19 +9862,19 @@ msgstr "当前生效的筛选条件" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "此物料清单项目是为另一个上级定义的" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "该物料清单物料未经验证" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "替代料" @@ -9766,11 +9886,14 @@ msgstr "替代料" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "虚拟零件" @@ -9778,35 +9901,29 @@ msgstr "虚拟零件" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "外部库存" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "包括替代库存" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "外部库存" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "包括变体库存" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "包括替代库存" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "包括变体库存" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "包括变体库存" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "正在生产" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "无可用库存" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "显示有效项" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "显示已装配的项目" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "显示虚拟项" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "添加物料清单项目" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "添加单个物料清单项目" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "从文件导入" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "从文件导入物料清单项目" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "编辑物料清单" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "完成物料清单编辑" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" @@ -10058,6 +10182,7 @@ msgstr "显示分配给构建输出的项目" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "订单状态" @@ -10066,7 +10191,7 @@ msgstr "订单状态" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "编辑库存分配" @@ -10075,8 +10200,9 @@ msgstr "编辑库存分配" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" @@ -10086,18 +10212,19 @@ msgstr "移除已分配的库存" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "正在消耗已分配库存" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "库存消耗成功" @@ -10108,6 +10235,7 @@ msgstr "库存消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "移除已分配库存" @@ -10163,6 +10291,7 @@ msgstr "显示已订购在途库存的物料" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生产中" @@ -10187,17 +10316,18 @@ msgstr "物料清单信息" msgid "Fully allocated" msgstr "完全分配" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "正在为生产订单分配库存" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "库存分配完成" @@ -10210,44 +10340,45 @@ msgstr "库存分配完成" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根据所选选项,自动将未追踪的 BOM 物料分配到本次生产任务" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "查看零件" @@ -10282,20 +10413,6 @@ msgstr "显示外部生产订单" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "根据所选选项,自动将已追踪的 BOM 物料分配到本次生 #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "添加生成输出" @@ -10329,86 +10446,110 @@ msgstr "添加生成输出" msgid "Build output created" msgstr "生成产出已创建" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "生产已完成" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "生产已完成" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "生产已完成" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "解除产出库存分配" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "完成选定的输出" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "完成选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "外部生产" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "外部采购订单关联的生产订单" @@ -10475,7 +10616,7 @@ msgstr "删除联系人" msgid "Add contact" msgstr "添加联系人" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "正在上传文件 {filename}" @@ -10487,20 +10628,20 @@ msgstr "正在上传文件 {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "正在上传文件" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "文件已上传" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "文件 {name} 上传成功" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "文件无法上传。" @@ -10508,47 +10649,55 @@ msgstr "文件无法上传。" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "上传附件" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "编辑附件" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "删除附件" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "是链接" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "显示链接附件" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "是文件" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "显示文件附件" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "添加附件" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "添加外部链接" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "找不到附件。" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "查看项目" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "添加行项目" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "编辑行项目" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "删除行项目" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "所需库存" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "查看生产订单" @@ -11720,23 +11873,23 @@ msgstr "显示活动制造商部件。" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "显示已收到的行项目" @@ -11746,11 +11899,11 @@ msgstr "显示已收到的行项目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "接收这行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "收到项目" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "接收物品" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "显示未完成的分配" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "显示已分配至货运的库存" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "可用数量" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "已分配数量" @@ -11853,6 +12009,8 @@ msgstr "未发货" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "编辑分配" @@ -11879,6 +12037,7 @@ msgstr "安排发货" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "分配序列号" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "库存分配成功" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "显示已完全分配的行" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "显示已完成的行" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "分配序列号" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "订单库存" @@ -12892,23 +13056,23 @@ msgstr "设置父级位置" msgid "Set parent location for the selected items" msgstr "为选定项目设置父级位置" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "旧状态" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "已删除" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "此库存项已不存在" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "没有用户信息" @@ -12917,6 +13081,18 @@ msgstr "没有用户信息" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "检测到手机视图" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index ac2f10d831..cbe8272684 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-19 07:09\n" +"PO-Revision-Date: 2026-05-23 23:30\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -70,7 +70,7 @@ msgstr "刪除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:662 msgid "Cancel" msgstr "取消" @@ -92,8 +92,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:192 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:1081 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1108 msgid "Search" msgstr "搜尋" @@ -143,28 +143,29 @@ msgstr "否" #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1144 #: src/forms/StockForms.tsx:1188 +#: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 -#: src/pages/part/PartDetail.tsx:1133 +#: src/pages/part/PartDetail.tsx:1160 #: src/pages/part/bom/BomCompare.tsx:203 -#: src/tables/ColumnRenderers.tsx:91 +#: src/tables/ColumnRenderers.tsx:93 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:247 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/stock/StockTrackingTable.tsx:119 -#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:120 +#: src/tables/stock/StockTrackingTable.tsx:249 msgid "Part" msgstr "零件" #: lib/enums/ModelInformation.tsx:30 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:37 #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:206 +#: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:284 #: src/pages/part/CategoryDetail.tsx:339 #: src/pages/part/CategoryDetail.tsx:381 -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:889 msgid "Parts" msgstr "零件" @@ -185,8 +186,8 @@ msgstr "參數" #: src/components/panels/ParametersPanel.tsx:24 #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/Index/Settings/SystemSettings.tsx:198 +#: src/pages/part/PartDetail.tsx:845 msgid "Parameters" msgstr "參數" @@ -211,7 +212,7 @@ msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:293 #: src/pages/company/SupplierPartDetail.tsx:421 -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:291 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 @@ -221,7 +222,7 @@ msgid "Supplier Part" msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:60 -#: src/pages/purchasing/PurchasingIndex.tsx:140 +#: src/pages/purchasing/PurchasingIndex.tsx:151 msgid "Supplier Parts" msgstr "供應商零件" @@ -234,7 +235,7 @@ msgid "Manufacturer Part" msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:70 -#: src/pages/purchasing/PurchasingIndex.tsx:190 +#: src/pages/purchasing/PurchasingIndex.tsx:201 msgid "Manufacturer Parts" msgstr "製造商零件" @@ -245,10 +246,10 @@ msgid "Part Category" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:278 #: src/pages/part/CategoryDetail.tsx:372 -#: src/pages/part/PartDetail.tsx:1122 +#: src/pages/part/PartDetail.tsx:1149 msgid "Part Categories" msgstr "零件類別" @@ -257,36 +258,37 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:665 #: src/forms/BuildForms.tsx:827 #: src/forms/SalesOrderForms.tsx:436 -#: src/pages/stock/StockDetail.tsx:1030 -#: src/tables/ColumnRenderers.tsx:129 +#: src/forms/TransferOrderForms.tsx:234 +#: src/pages/stock/StockDetail.tsx:1062 +#: src/tables/ColumnRenderers.tsx:131 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 -#: src/tables/stock/StockTrackingTable.tsx:65 -#: src/tables/stock/StockTrackingTable.tsx:72 -#: src/tables/stock/StockTrackingTable.tsx:247 +#: src/tables/stock/StockTrackingTable.tsx:66 +#: src/tables/stock/StockTrackingTable.tsx:73 +#: src/tables/stock/StockTrackingTable.tsx:259 msgid "Stock Item" msgstr "庫存項" #: lib/enums/ModelInformation.tsx:89 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:49 #: src/pages/company/CompanyDetail.tsx:211 #: src/pages/part/CategoryDetail.tsx:313 #: src/pages/part/PartStockHistoryDetail.tsx:117 -#: src/pages/stock/LocationDetail.tsx:132 -#: src/pages/stock/LocationDetail.tsx:210 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:218 msgid "Stock Items" msgstr "庫存項" #: lib/enums/ModelInformation.tsx:98 -#: lib/enums/Roles.tsx:48 -#: src/pages/stock/LocationDetail.tsx:467 +#: lib/enums/Roles.tsx:51 +#: src/pages/stock/LocationDetail.tsx:511 msgid "Stock Location" msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:99 -#: src/pages/stock/LocationDetail.tsx:184 -#: src/pages/stock/LocationDetail.tsx:459 -#: src/pages/stock/StockDetail.tsx:1021 +#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/stock/LocationDetail.tsx:503 +#: src/pages/stock/StockDetail.tsx:1053 msgid "Stock Locations" msgstr "庫存地點" @@ -299,7 +301,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:114 -#: src/pages/part/PartDetail.tsx:775 +#: src/pages/part/PartDetail.tsx:797 msgid "Stock History" msgstr "庫存歷史記錄" @@ -348,7 +350,8 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 #: src/pages/sales/ReturnOrderDetail.tsx:232 #: src/pages/sales/SalesOrderDetail.tsx:225 -#: src/tables/ColumnRenderers.tsx:563 +#: src/pages/stock/TransferOrderDetail.tsx:178 +#: src/tables/ColumnRenderers.tsx:565 #: src/tables/Filter.tsx:364 #: src/tables/TableHoverCard.tsx:101 msgid "Project Code" @@ -363,21 +366,21 @@ msgstr "項目編碼" #: src/components/wizards/OrderPartsWizard.tsx:341 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 -#: src/pages/stock/StockDetail.tsx:353 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockItemTable.tsx:91 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:160 -#: lib/enums/Roles.tsx:40 +#: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/SystemSettings.tsx:329 +#: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 -#: src/pages/part/PartDetail.tsx:739 -#: src/pages/purchasing/PurchasingIndex.tsx:83 +#: src/pages/part/PartDetail.tsx:747 +#: src/pages/purchasing/PurchasingIndex.tsx:94 msgid "Purchase Orders" msgstr "採購訂單" @@ -395,21 +398,21 @@ msgstr "採購訂單行" #: src/pages/sales/SalesOrderDetail.tsx:635 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 -#: src/pages/stock/StockDetail.tsx:362 +#: src/pages/stock/StockDetail.tsx:363 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 #: src/tables/sales/SalesOrderShipmentTable.tsx:136 -#: src/tables/stock/StockTrackingTable.tsx:163 +#: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:176 -#: lib/enums/Roles.tsx:44 +#: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:116 -#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:751 -#: src/pages/sales/SalesIndex.tsx:85 +#: src/pages/part/PartDetail.tsx:759 +#: src/pages/sales/SalesIndex.tsx:105 msgid "Sales Orders" msgstr "銷售訂單" @@ -424,17 +427,17 @@ msgstr "銷售訂單配送" #: lib/enums/ModelInformation.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:564 -#: src/tables/stock/StockTrackingTable.tsx:174 +#: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:196 -#: lib/enums/Roles.tsx:42 +#: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:127 -#: src/pages/Index/Settings/SystemSettings.tsx:359 +#: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:758 -#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/part/PartDetail.tsx:766 +#: src/pages/sales/SalesIndex.tsx:145 msgid "Return Orders" msgstr "退貨訂單" @@ -447,16 +450,39 @@ msgid "Return Order Line Items" msgstr "退貨訂單行項目" #: lib/enums/ModelInformation.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:524 +#: src/tables/stock/StockTrackingTable.tsx:186 +#: src/tables/stock/TransferOrderAllocationTable.tsx:95 +msgid "Transfer Order" +msgstr "" + +#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/Roles.tsx:45 +#: src/pages/Index/Settings/SystemSettings.tsx:371 +#: src/pages/part/PartDetail.tsx:783 +#: src/pages/stock/LocationDetail.tsx:232 +msgid "Transfer Orders" +msgstr "" + +#: lib/enums/ModelInformation.tsx:221 +msgid "Transfer Order Line Item" +msgstr "" + +#: lib/enums/ModelInformation.tsx:222 +msgid "Transfer Order Line Items" +msgstr "" + +#: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "地址" -#: lib/enums/ModelInformation.tsx:212 +#: lib/enums/ModelInformation.tsx:228 #: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "地址" -#: lib/enums/ModelInformation.tsx:218 +#: lib/enums/ModelInformation.tsx:234 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:230 @@ -465,37 +491,37 @@ msgstr "地址" msgid "Contact" msgstr "聯繫人" -#: lib/enums/ModelInformation.tsx:219 +#: lib/enums/ModelInformation.tsx:235 #: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "聯繫人" -#: lib/enums/ModelInformation.tsx:225 -#: src/tables/ColumnRenderers.tsx:645 +#: lib/enums/ModelInformation.tsx:241 +#: src/tables/ColumnRenderers.tsx:647 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:226 +#: lib/enums/ModelInformation.tsx:242 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:232 +#: lib/enums/ModelInformation.tsx:248 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:220 -#: src/tables/ColumnRenderers.tsx:596 +#: src/tables/ColumnRenderers.tsx:598 #: src/tables/Filter.tsx:413 #: src/tables/settings/ApiTokenTable.tsx:107 #: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:225 -#: src/tables/stock/StockTrackingTable.tsx:273 +#: src/tables/stock/StockTrackingTable.tsx:237 +#: src/tables/stock/StockTrackingTable.tsx:285 msgid "User" msgstr "用户" -#: lib/enums/ModelInformation.tsx:233 +#: lib/enums/ModelInformation.tsx:249 #: src/components/nav/NavigationDrawer.tsx:105 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 #: src/pages/core/CoreIndex.tsx:22 @@ -503,12 +529,12 @@ msgstr "用户" msgid "Users" msgstr "用户" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:255 #: src/pages/core/GroupDetail.tsx:78 msgid "Group" msgstr "羣組" -#: lib/enums/ModelInformation.tsx:240 +#: lib/enums/ModelInformation.tsx:256 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -518,67 +544,67 @@ msgstr "羣組" msgid "Groups" msgstr "羣組" -#: lib/enums/ModelInformation.tsx:247 +#: lib/enums/ModelInformation.tsx:263 msgid "Import Session" msgstr "導入會話" -#: lib/enums/ModelInformation.tsx:248 +#: lib/enums/ModelInformation.tsx:264 msgid "Import Sessions" msgstr "導入會話" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:271 msgid "Label Template" msgstr "標籤模板" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:272 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "標籤模板" -#: lib/enums/ModelInformation.tsx:263 +#: lib/enums/ModelInformation.tsx:279 msgid "Report Template" msgstr "報告模板" -#: lib/enums/ModelInformation.tsx:264 +#: lib/enums/ModelInformation.tsx:280 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "報告模板" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:287 #: src/components/plugins/PluginDrawer.tsx:153 msgid "Plugin Configuration" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:272 +#: lib/enums/ModelInformation.tsx:288 msgid "Plugin Configurations" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:279 +#: lib/enums/ModelInformation.tsx:295 msgid "Content Type" msgstr "內容類型" -#: lib/enums/ModelInformation.tsx:280 +#: lib/enums/ModelInformation.tsx:296 msgid "Content Types" msgstr "內容類型" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:301 msgid "Selection List" msgstr "選擇列表" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:302 #: src/pages/Index/Settings/AdminCenter/ParameterPanel.tsx:21 msgid "Selection Lists" msgstr "選擇列表" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:308 msgid "Selection Entry" msgstr "選取項目" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:309 msgid "Selection Entries" msgstr "選取項目 (多筆)" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:315 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:295 @@ -608,27 +634,27 @@ msgstr "選取項目 (多筆)" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:128 -#: src/tables/bom/BomTable.tsx:581 +#: src/tables/bom/BomTable.tsx:591 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" msgstr "錯誤" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:316 #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:297 msgid "Errors" msgstr "錯誤" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理" -#: lib/enums/Roles.tsx:34 +#: lib/enums/Roles.tsx:35 #: src/defaults/actions.tsx:146 -#: src/pages/Index/Settings/SystemSettings.tsx:302 -#: src/pages/build/BuildIndex.tsx:62 -#: src/pages/part/PartDetail.tsx:768 +#: src/pages/Index/Settings/SystemSettings.tsx:301 +#: src/pages/build/BuildIndex.tsx:73 +#: src/pages/part/PartDetail.tsx:776 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生產訂單" @@ -758,7 +784,7 @@ msgstr "條碼與預期的型號不符" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:572 +#: src/tables/bom/BomTable.tsx:582 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -809,12 +835,13 @@ msgid "Failed to link barcode" msgstr "條碼關聯失敗" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:371 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/TransferOrderDetail.tsx:171 msgid "Link" msgstr "鏈接" @@ -949,46 +976,83 @@ msgstr "取消訂閱通知" msgid "Subscribe to notifications" msgstr "訂閱通知" -#: src/components/calendar/Calendar.tsx:121 -#: src/components/calendar/Calendar.tsx:184 +#: src/components/calendar/Calendar.tsx:164 +#: src/components/calendar/Calendar.tsx:227 msgid "Calendar Filters" msgstr "日曆過濾器" -#: src/components/calendar/Calendar.tsx:136 -msgid "Previous month" -msgstr "上個月" - -#: src/components/calendar/Calendar.tsx:145 -msgid "Select month" -msgstr "選擇月份" - -#: src/components/calendar/Calendar.tsx:166 -msgid "Next month" -msgstr "下個月" - #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 #~ msgid "Download data" #~ msgstr "Download data" -#: src/components/calendar/Calendar.tsx:197 -#: src/tables/InvenTreeTableHeader.tsx:292 +#: src/components/calendar/Calendar.tsx:179 +msgid "Previous month" +msgstr "上個月" + +#: src/components/calendar/Calendar.tsx:188 +msgid "Select month" +msgstr "選擇月份" + +#: src/components/calendar/Calendar.tsx:209 +msgid "Next month" +msgstr "下個月" + +#: src/components/calendar/Calendar.tsx:240 +#: src/tables/InvenTreeTableHeader.tsx:293 msgid "Export data" msgstr "匯出資料" -#: src/components/calendar/OrderCalendar.tsx:141 +#: src/components/calendar/OrderCalendar.tsx:144 msgid "Order Updated" msgstr "訂單已更新" -#: src/components/calendar/OrderCalendar.tsx:151 +#: src/components/calendar/OrderCalendar.tsx:154 msgid "Error updating order" msgstr "更新訂單時發生錯誤" -#: src/components/calendar/OrderCalendar.tsx:187 +#: src/components/calendar/OrderCalendar.tsx:190 +#: src/components/calendar/OrderCalendarToolTip.tsx:48 #: src/tables/Filter.tsx:194 msgid "Overdue" msgstr "逾期" +#: src/components/calendar/OrderCalendarToolTip.tsx:38 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:212 +#: src/tables/ColumnRenderers.tsx:690 +msgid "Start Date" +msgstr "開始日期" + +#: src/components/calendar/OrderCalendarToolTip.tsx:44 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 +#: src/pages/sales/ReturnOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:266 +#: src/pages/stock/TransferOrderDetail.tsx:220 +#: 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/stock/TransferOrderLineItemTable.tsx:114 +msgid "Target Date" +msgstr "預計日期" + +#: src/components/calendar/OrderCalendarToolTip.tsx:55 +#: src/pages/build/BuildDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:233 +#: src/pages/stock/TransferOrderDetail.tsx:186 +#: src/tables/ColumnRenderers.tsx:667 +#: src/tables/Filter.tsx:397 +msgid "Responsible" +msgstr "責任人" + #: src/components/dashboard/DashboardLayout.tsx:296 msgid "Failed to load dashboard widgets." msgstr "無法載入儀表板小工具。" @@ -1170,7 +1234,7 @@ msgid "Show the number of sales orders which are assigned to you" msgstr "顯示分配給您的銷售訂單數量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 -#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:133 msgid "Pending Shipments" msgstr "待處理發貨" @@ -1362,9 +1426,11 @@ msgstr "刪除與此項關聯的圖片?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:671 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 +#: src/tables/stock/TransferOrderAllocationTable.tsx:180 +#: src/tables/stock/TransferOrderAllocationTable.tsx:196 msgid "Remove" msgstr "移除" @@ -1397,7 +1463,7 @@ msgid "Image has been uploaded successfully" msgstr "圖片已成功上傳" #: src/components/details/DetailsImage.tsx:229 -#: src/tables/general/AttachmentTable.tsx:201 +#: src/tables/general/AttachmentTable.tsx:206 msgid "Upload Error" msgstr "上傳錯誤" @@ -1859,8 +1925,8 @@ msgstr "主機" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:294 -#: src/pages/stock/LocationDetail.tsx:93 +#: src/pages/part/PartDetail.tsx:302 +#: src/pages/stock/LocationDetail.tsx:100 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 @@ -1928,7 +1994,7 @@ msgstr "儲存主機選擇" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:119 -#: src/pages/Index/Settings/SystemSettings.tsx:44 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "服務器" @@ -1949,7 +2015,7 @@ msgstr "API 版本" #: src/defaults/actions.tsx:173 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:372 +#: src/pages/Index/Settings/SystemSettings.tsx:385 msgid "Plugins" msgstr "插件" @@ -2101,7 +2167,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:405 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:585 +#: src/tables/build/BuildOutputTable.tsx:634 msgid "Complete" msgstr "已完成" @@ -2359,7 +2425,7 @@ msgstr "正在更新群組角色" #: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:151 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/ColumnRenderers.tsx:728 +#: src/tables/ColumnRenderers.tsx:730 #: src/tables/purchasing/SupplierPartTable.tsx:186 msgid "Updated" msgstr "已更新" @@ -2405,10 +2471,10 @@ msgstr "沒有項目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:904 -#: src/pages/stock/StockDetail.tsx:266 -#: src/pages/stock/StockDetail.tsx:966 -#: src/tables/ColumnRenderers.tsx:243 +#: src/pages/part/PartDetail.tsx:931 +#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:998 +#: src/tables/ColumnRenderers.tsx:245 #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 @@ -2666,8 +2732,8 @@ msgstr "進一步了解 {code}" #: src/components/nav/Header.tsx:211 #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#: src/pages/Index/Settings/UserSettings.tsx:109 +#: src/pages/Index/Settings/SystemSettings.tsx:133 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2714,8 +2780,8 @@ msgstr "設置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:86 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:142 +#: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" msgstr "使用者設定" @@ -2732,8 +2798,8 @@ msgstr "使用者設定" #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 #: src/defaults/actions.tsx:155 -#: src/pages/Index/Settings/SystemSettings.tsx:389 -#: src/pages/Index/Settings/SystemSettings.tsx:394 +#: src/pages/Index/Settings/SystemSettings.tsx:404 +#: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" msgstr "系統設置" @@ -2783,41 +2849,42 @@ msgstr "登出" #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:804 -#: src/pages/Index/Settings/SystemSettings.tsx:247 -#: src/pages/part/PartDetail.tsx:651 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:467 -#: src/pages/stock/StockDetail.tsx:644 +#: src/pages/Index/Settings/SystemSettings.tsx:246 +#: src/pages/part/PartDetail.tsx:659 +#: src/pages/stock/LocationDetail.tsx:470 +#: src/pages/stock/LocationDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:676 +#: src/pages/stock/TransferOrderDetail.tsx:530 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:48 -#: src/pages/Index/Settings/SystemSettings.tsx:297 +#: src/pages/Index/Settings/SystemSettings.tsx:296 #: src/pages/build/BuildDetail.tsx:814 -#: src/pages/build/BuildIndex.tsx:96 +#: src/pages/build/BuildIndex.tsx:107 msgid "Manufacturing" msgstr "製造" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 -#: src/pages/Index/Settings/SystemSettings.tsx:325 +#: src/pages/Index/Settings/SystemSettings.tsx:324 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:268 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/purchasing/PurchaseOrderDetail.tsx:574 -#: src/pages/purchasing/PurchasingIndex.tsx:225 +#: src/pages/purchasing/PurchasingIndex.tsx:236 msgid "Purchasing" msgstr "採購中" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:60 -#: src/pages/Index/Settings/SystemSettings.tsx:342 +#: src/pages/Index/Settings/SystemSettings.tsx:341 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:569 -#: src/pages/sales/SalesIndex.tsx:189 +#: src/pages/sales/SalesIndex.tsx:209 #: src/pages/sales/SalesOrderDetail.tsx:640 #: src/pages/sales/SalesOrderShipmentDetail.tsx:444 msgid "Sales" @@ -2874,20 +2941,20 @@ msgstr "移除搜尋群組" #: src/components/nav/SearchDrawer.tsx:304 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:726 +#: src/pages/part/PartDetail.tsx:734 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:111 +#: src/pages/purchasing/PurchasingIndex.tsx:122 msgid "Suppliers" msgstr "供應商" #: src/components/nav/SearchDrawer.tsx:314 #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:161 +#: src/pages/purchasing/PurchasingIndex.tsx:172 msgid "Manufacturers" msgstr "製造商" #: src/components/nav/SearchDrawer.tsx:324 -#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:173 msgid "Customers" msgstr "客户" @@ -2939,7 +3006,7 @@ msgstr "附件" #: src/components/panels/NotesPanel.tsx:27 #: src/tables/part/PartTestResultTable.tsx:214 -#: src/tables/stock/StockTrackingTable.tsx:267 +#: src/tables/stock/StockTrackingTable.tsx:279 msgid "Notes" msgstr "備註" @@ -2988,12 +3055,13 @@ msgstr "外掛程式資訊" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:148 #: src/pages/part/CategoryDetail.tsx:113 -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:316 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:113 -#: src/tables/ColumnRenderers.tsx:456 +#: src/pages/stock/LocationDetail.tsx:120 +#: src/pages/stock/TransferOrderDetail.tsx:123 +#: src/tables/ColumnRenderers.tsx:458 #: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -3008,7 +3076,7 @@ msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:674 +#: src/tables/ColumnRenderers.tsx:676 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" msgstr "日期" @@ -3018,7 +3086,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/part/PartDetail.tsx:480 #: src/tables/bom/UsedInTable.tsx:105 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3065,8 +3133,8 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:105 -#: src/pages/Index/Settings/UserSettings.tsx:131 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:108 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "插件設置" @@ -3095,19 +3163,19 @@ msgstr "插件設置" #~ msgid "Plugin did not provide settings rendering function" #~ msgstr "Plugin did not provide settings rendering function" -#: src/components/plugins/PluginUIFeature.tsx:103 +#: src/components/plugins/PluginUIFeature.tsx:104 msgid "Error occurred while rendering the template editor." msgstr "渲染模板編輯器時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:120 +#: src/components/plugins/PluginUIFeature.tsx:121 msgid "Error Loading Plugin Editor" msgstr "加載插件編輯器出錯" -#: src/components/plugins/PluginUIFeature.tsx:158 +#: src/components/plugins/PluginUIFeature.tsx:159 msgid "Error occurred while rendering the template preview." msgstr "渲染模板預覽時出錯。" -#: src/components/plugins/PluginUIFeature.tsx:169 +#: src/components/plugins/PluginUIFeature.tsx:170 msgid "Error Loading Plugin Preview" msgstr "加載插件預覽出錯" @@ -3127,7 +3195,7 @@ msgstr "載入外掛程式內容時發生錯誤" #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" -#: src/components/render/Instance.tsx:251 +#: src/components/render/Instance.tsx:255 msgid "Unknown model: {model_name}" msgstr "未知的模型:{model_name}" @@ -3158,8 +3226,8 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:949 -#: src/tables/ColumnRenderers.tsx:611 +#: src/pages/part/PartDetail.tsx:976 +#: src/tables/ColumnRenderers.tsx:613 msgid "Inactive" msgstr "未激活" @@ -3170,7 +3238,7 @@ msgid "Virtual" msgstr "虛擬" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:334 #: src/tables/part/PartTable.tsx:170 msgid "No stock" msgstr "無庫存" @@ -3179,8 +3247,8 @@ msgstr "無庫存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:200 #: src/pages/company/SupplierPartDetail.tsx:402 -#: src/pages/part/PartDetail.tsx:931 -#: src/tables/bom/BomTable.tsx:467 +#: src/pages/part/PartDetail.tsx:958 +#: src/tables/bom/BomTable.tsx:477 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:126 msgid "On Order" @@ -3188,24 +3256,24 @@ msgstr "訂購中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:437 -#: src/pages/part/PartDetail.tsx:937 -#: src/pages/stock/StockDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:445 +#: src/pages/part/PartDetail.tsx:964 +#: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" msgstr "生產中" #: src/components/render/Part.tsx:78 -#: src/tables/stock/StockTrackingTable.tsx:261 +#: src/tables/stock/StockTrackingTable.tsx:273 msgid "Details" msgstr "詳情" #: src/components/render/Part.tsx:116 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:337 -#: src/tables/ColumnRenderers.tsx:411 -#: src/tables/ColumnRenderers.tsx:420 +#: src/pages/part/PartDetail.tsx:345 +#: src/tables/ColumnRenderers.tsx:413 +#: src/tables/ColumnRenderers.tsx:422 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:78 msgid "Category" @@ -3227,19 +3295,20 @@ msgstr "類別" #: src/forms/StockForms.tsx:1189 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:299 -#: src/tables/ColumnRenderers.tsx:363 -#: src/tables/ColumnRenderers.tsx:372 +#: src/pages/stock/StockDetail.tsx:300 +#: src/tables/ColumnRenderers.tsx:365 +#: src/tables/ColumnRenderers.tsx:374 #: src/tables/Filter.tsx:478 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Location" msgstr "位置" #: src/components/render/Stock.tsx:99 -#: src/pages/stock/StockDetail.tsx:199 -#: src/pages/stock/StockDetail.tsx:954 +#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:986 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 +#: src/tables/stock/TransferOrderAllocationTable.tsx:127 msgid "Serial Number" msgstr "序列號" @@ -3253,6 +3322,7 @@ msgstr "序列號" #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:851 +#: src/forms/TransferOrderForms.tsx:235 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3261,15 +3331,15 @@ msgstr "序列號" #: src/pages/part/pricing/BomPricingPanel.tsx:106 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:259 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:260 +#: src/pages/stock/StockDetail.tsx:992 #: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 -#: src/tables/stock/StockTrackingTable.tsx:104 +#: src/tables/stock/StockTrackingTable.tsx:105 msgid "Quantity" msgstr "數量" @@ -3869,7 +3939,7 @@ msgid "Next" msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:971 +#: src/pages/part/PartDetail.tsx:998 #: src/tables/part/PartTable.tsx:291 msgid "Edit Part" msgstr "編輯零件" @@ -3962,8 +4032,8 @@ msgstr "銷售需求" #: src/forms/StockForms.tsx:1191 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 -#: src/pages/part/PartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:898 +#: src/pages/part/PartDetail.tsx:392 +#: src/pages/part/PartDetail.tsx:925 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4062,9 +4132,10 @@ msgid "Please correct the errors in the selected parts" msgstr "請修正選定零件中的錯誤" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:844 +#: src/tables/build/BuildLineTable.tsx:847 #: src/tables/part/PartTable.tsx:405 #: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "訂購零件" @@ -4585,7 +4656,7 @@ msgstr "已新增替代品" #: src/forms/BuildForms.tsx:435 #: src/forms/BuildForms.tsx:717 #: src/tables/build/BuildAllocatedStockTable.tsx:147 -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生產產出" @@ -4607,9 +4678,10 @@ msgstr "要完成的數量" #: src/pages/purchasing/PurchaseOrderDetail.tsx:169 #: src/pages/sales/ReturnOrderDetail.tsx:136 #: src/pages/sales/SalesOrderDetail.tsx:126 -#: src/pages/stock/StockDetail.tsx:171 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/TransferOrderDetail.tsx:129 #: src/tables/Filter.tsx:352 -#: src/tables/build/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:494 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4619,7 +4691,7 @@ msgstr "要完成的數量" #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:181 -#: src/tables/stock/StockTrackingTable.tsx:82 +#: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "狀態" @@ -4627,10 +4699,6 @@ msgstr "狀態" msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:388 -msgid "Build outputs have been completed" -msgstr "生產已完成" - #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" @@ -4652,10 +4720,6 @@ msgstr "選定的生產產出將被完成,但標記為已報廢" msgid "Allocated stock items will be consumed" msgstr "已分配的庫存項目將被消耗" -#: src/forms/BuildForms.tsx:469 -msgid "Build outputs have been scrapped" -msgstr "生產已完成" - #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" #~ msgstr "Remove line" @@ -4673,18 +4737,16 @@ msgstr "選定的生產產出將被移除" msgid "Allocated stock items will be returned to stock" msgstr "已分配的庫存項目將被退回庫存" -#: src/forms/BuildForms.tsx:530 -msgid "Build outputs have been cancelled" -msgstr "生產已完成" - #: src/forms/BuildForms.tsx:663 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:301 -#: src/pages/stock/StockDetail.tsx:154 -#: src/tables/ColumnRenderers.tsx:116 +#: src/pages/part/PartDetail.tsx:309 +#: src/pages/stock/StockDetail.tsx:155 +#: src/tables/ColumnRenderers.tsx:118 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/stock/TransferOrderAllocationTable.tsx:120 +#: src/tables/stock/TransferOrderLineItemTable.tsx:95 msgid "IPN" msgstr "內部零件編碼 IPN" @@ -4692,39 +4754,49 @@ msgstr "內部零件編碼 IPN" #: src/forms/BuildForms.tsx:829 #: src/forms/BuildForms.tsx:930 #: src/forms/SalesOrderForms.tsx:435 -#: src/pages/part/PartDetail.tsx:919 +#: 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/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:699 #: src/forms/SalesOrderForms.tsx:424 +#: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 #: src/pages/build/BuildDetail.tsx:384 +#: src/pages/stock/TransferOrderDetail.tsx:110 +#: src/tables/stock/TransferOrderTable.tsx:105 msgid "Source Location" msgstr "來源地點" #: src/forms/BuildForms.tsx:700 #: 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/SalesOrderForms.tsx:466 -#: src/tables/build/BuildLineTable.tsx:587 -#: src/tables/build/BuildLineTable.tsx:760 -#: src/tables/build/BuildLineTable.tsx:859 +#: 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/BuildOutputTable.tsx:236 #: src/tables/sales/SalesOrderLineItemTable.tsx:378 #: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/stock/TransferOrderLineItemTable.tsx:340 +#: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "分配庫存" #: src/forms/BuildForms.tsx:735 #: src/forms/SalesOrderForms.tsx:471 +#: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -4735,10 +4807,12 @@ msgstr "分配的庫存項目" #: src/forms/BuildForms.tsx:849 #: src/forms/BuildForms.tsx:950 +#: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:770 -#: src/tables/build/BuildLineTable.tsx:893 +#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "消耗庫存" @@ -4763,6 +4837,7 @@ msgstr "已消耗" #: src/forms/PurchaseOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:140 #: src/forms/SalesOrderForms.tsx:196 +#: src/forms/TransferOrderForms.tsx:93 msgid "Select project code for this line item" msgstr "選擇此明細項目的專案代碼" @@ -4771,9 +4846,9 @@ msgstr "選擇此明細項目的專案代碼" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:102 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:236 #: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/PartDetail.tsx:525 +#: src/pages/part/PartDetail.tsx:533 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTableFilters.tsx:141 msgid "Subscribed" @@ -4791,11 +4866,11 @@ msgstr "訂閱此零件的通知" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:222 msgid "Parent part category" msgstr "上級零件類別" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:237 msgid "Subscribe to notifications for this category" msgstr "訂閱此類別的通知" @@ -4833,10 +4908,10 @@ msgid "Default location selected" msgstr "已選擇默認位置" #: src/forms/PurchaseOrderForms.tsx:563 -#: src/pages/part/PartDetail.tsx:520 -#: src/pages/part/PartDetail.tsx:955 -#: src/tables/bom/BomTable.tsx:167 -#: src/tables/bom/BomTable.tsx:457 +#: src/pages/part/PartDetail.tsx:528 +#: src/pages/part/PartDetail.tsx:982 +#: src/tables/bom/BomTable.tsx:177 +#: src/tables/bom/BomTable.tsx:467 msgid "Virtual Part" msgstr "虛擬零件" @@ -4901,14 +4976,15 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:773 #: src/pages/build/BuildDetail.tsx:398 -#: src/pages/stock/StockDetail.tsx:281 -#: src/pages/stock/StockDetail.tsx:976 +#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/Filter.tsx:125 #: src/tables/build/BuildAllocatedStockTable.tsx:116 #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 +#: src/tables/stock/TransferOrderAllocationTable.tsx:134 msgid "Batch Code" msgstr "批號" @@ -4926,7 +5002,7 @@ msgid "Enter serial numbers for received items" msgstr "輸入收貨項目的序號" #: src/forms/PurchaseOrderForms.tsx:805 -#: src/pages/stock/StockDetail.tsx:383 +#: src/pages/stock/StockDetail.tsx:384 #: src/tables/stock/StockItemTable.tsx:148 msgid "Expiry Date" msgstr "有效期至" @@ -4939,14 +5015,14 @@ msgstr "輸入收貨項目的到期日" #: src/forms/StockForms.tsx:738 #: src/pages/company/SupplierPartDetail.tsx:175 #: src/pages/company/SupplierPartDetail.tsx:239 -#: src/pages/stock/StockDetail.tsx:420 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:421 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 msgid "Packaging" msgstr "包裝" #: src/forms/PurchaseOrderForms.tsx:842 #: src/pages/company/SupplierPartDetail.tsx:123 -#: src/tables/ColumnRenderers.tsx:514 +#: src/tables/ColumnRenderers.tsx:516 msgid "Note" msgstr "備註" @@ -4959,7 +5035,7 @@ msgstr "庫存單位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:915 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:280 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "已接收" @@ -5055,7 +5131,7 @@ msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:325 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:740 #: src/tables/stock/StockItemTable.tsx:406 #: src/tables/stock/StockItemTable.tsx:455 msgid "Add Stock Item" @@ -5519,7 +5595,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1090 msgid "Stock Actions" msgstr "庫存操作" @@ -6204,8 +6280,9 @@ 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:674 +#: src/tables/build/BuildLineTable.tsx:677 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 +#: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" msgstr "確認移除" @@ -6636,7 +6713,7 @@ msgstr "點" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:750 +#: src/tables/ColumnRenderers.tsx:752 msgid "Currency" msgstr "貨幣" @@ -6786,8 +6863,8 @@ msgid "Data Management" msgstr "資料管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 -#: src/pages/Index/Settings/SystemSettings.tsx:183 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/SystemSettings.tsx:181 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "報告" @@ -6924,7 +7001,7 @@ msgstr "待完成任務" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 -#: src/pages/Index/Settings/SystemSettings.tsx:67 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -6989,23 +7066,23 @@ msgstr "權杖" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/PluginSettingsGroup.tsx:115 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 msgid "The settings below are specific to each available plugin" msgstr "以下設定特定於每個可用的外掛程式" -#: src/pages/Index/Settings/SystemSettings.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:84 +#: src/pages/Index/Settings/SystemSettings.tsx:82 msgid "Authentication" msgstr "驗證" -#: src/pages/Index/Settings/SystemSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:97 msgid "Single Sign-On (SSO) Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:117 +#: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Barcodes" msgstr "條碼" @@ -7021,12 +7098,12 @@ msgstr "條碼" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:141 -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/SystemSettings.tsx:139 +#: src/pages/Index/Settings/UserSettings.tsx:111 msgid "The settings below are specific to each available notification method" msgstr "以下設定特定於每個可用的通知方法" -#: src/pages/Index/Settings/SystemSettings.tsx:147 +#: src/pages/Index/Settings/SystemSettings.tsx:145 msgid "Pricing" msgstr "定價" @@ -7034,25 +7111,25 @@ msgstr "定價" #~ msgid "Labels" #~ msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:225 +#: src/pages/Index/Settings/SystemSettings.tsx:224 msgid "Part Creation" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:267 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "Stock Expiry" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:275 msgid "Part Stocktake" msgstr "零件盤點" -#: src/pages/Index/Settings/SystemSettings.tsx:286 +#: src/pages/Index/Settings/SystemSettings.tsx:285 #: src/pages/part/PartStockHistoryDetail.tsx:296 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/StockDetail.tsx:541 msgid "Stock Tracking" msgstr "庫存跟蹤" -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:313 msgid "External Build Orders" msgstr "" @@ -7060,15 +7137,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:42 +#: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" msgstr "賬户" -#: src/pages/Index/Settings/UserSettings.tsx:48 +#: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" msgstr "安全" -#: src/pages/Index/Settings/UserSettings.tsx:54 +#: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" msgstr "顯示選項" @@ -7121,14 +7198,14 @@ msgstr "組裝零件可能未定義材料清單 (BOM),或 BOM 為空。" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:121 -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:705 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM 未驗證" #: src/pages/build/BuildDetail.tsx:123 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:707 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -7165,8 +7242,8 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:273 -#: src/pages/part/PartDetail.tsx:330 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/part/PartDetail.tsx:338 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:66 @@ -7177,13 +7254,14 @@ msgstr "版本" #: src/pages/purchasing/PurchaseOrderDetail.tsx:175 #: src/pages/sales/ReturnOrderDetail.tsx:142 #: src/pages/sales/SalesOrderDetail.tsx:132 -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/TransferOrderDetail.tsx:135 msgid "Custom Status" msgstr "自訂狀態" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/build/BuildDetail.tsx:789 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:158 #: src/tables/build/BuildOrderFilters.tsx:76 #: src/tables/build/BuildOrderTable.tsx:106 #: src/tables/stock/StockLocationTable.tsx:48 @@ -7195,7 +7273,8 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/tables/ColumnRenderers.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:103 +#: src/tables/ColumnRenderers.tsx:504 #: src/tables/build/BuildAllocatedStockTable.tsx:110 #: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" @@ -7210,9 +7289,9 @@ msgid "Build Quantity" msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:333 -#: src/pages/part/PartDetail.tsx:448 -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:425 +#: src/pages/part/PartDetail.tsx:456 +#: src/tables/bom/BomTable.tsx:392 +#: src/tables/bom/BomTable.tsx:435 msgid "Can Build" msgstr "可以創建" @@ -7232,16 +7311,6 @@ msgstr "已出產" msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:367 -#: src/pages/part/PartDetail.tsx:548 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 -#: src/pages/sales/ReturnOrderDetail.tsx:240 -#: src/pages/sales/SalesOrderDetail.tsx:233 -#: src/tables/ColumnRenderers.tsx:665 -#: src/tables/Filter.tsx:397 -msgid "Responsible" -msgstr "責任人" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" @@ -7255,6 +7324,8 @@ msgid "Any location" msgstr "任意地點" #: src/pages/build/BuildDetail.tsx:392 +#: src/pages/stock/TransferOrderDetail.tsx:117 +#: src/tables/stock/TransferOrderTable.tsx:109 msgid "Destination Location" msgstr "目標地點" @@ -7264,28 +7335,10 @@ msgstr "目標地點" msgid "Created" msgstr "已創建" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:287 -#: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/tables/ColumnRenderers.tsx:688 -msgid "Start Date" -msgstr "開始日期" - -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:295 -#: src/pages/sales/ReturnOrderDetail.tsx:274 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/tables/ColumnRenderers.tsx:696 -#: src/tables/part/PartPurchaseOrdersTable.tsx:101 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 -msgid "Target Date" -msgstr "預計日期" - #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 #: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "已完成" @@ -7300,6 +7353,7 @@ msgstr "所需零件" #: src/pages/build/BuildDetail.tsx:486 #: src/pages/sales/SalesOrderDetail.tsx:417 #: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:316 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "已分配的庫存" @@ -7321,9 +7375,9 @@ msgid "Child Build Orders" msgstr "子生產訂單" #: src/pages/build/BuildDetail.tsx:573 -#: src/pages/part/PartDetail.tsx:801 -#: src/pages/stock/StockDetail.tsx:588 -#: src/tables/build/BuildOutputTable.tsx:707 +#: src/pages/part/PartDetail.tsx:828 +#: src/pages/stock/StockDetail.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:756 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "測試結果" @@ -7346,6 +7400,7 @@ msgstr "取消生產訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:437 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:475 +#: src/pages/stock/TransferOrderDetail.tsx:408 msgid "Order cancelled" msgstr "訂單已取消" @@ -7353,6 +7408,7 @@ msgstr "訂單已取消" #: src/pages/purchasing/PurchaseOrderDetail.tsx:436 #: src/pages/sales/ReturnOrderDetail.tsx:441 #: src/pages/sales/SalesOrderDetail.tsx:474 +#: src/pages/stock/TransferOrderDetail.tsx:407 msgid "Cancel this order" msgstr "取消此訂單" @@ -7364,6 +7420,7 @@ msgstr "掛起生產訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:444 #: src/pages/sales/ReturnOrderDetail.tsx:449 #: src/pages/sales/SalesOrderDetail.tsx:482 +#: src/pages/stock/TransferOrderDetail.tsx:415 msgid "Place this order on hold" msgstr "將此訂單掛起" @@ -7371,6 +7428,7 @@ msgstr "將此訂單掛起" #: src/pages/purchasing/PurchaseOrderDetail.tsx:445 #: src/pages/sales/ReturnOrderDetail.tsx:450 #: src/pages/sales/SalesOrderDetail.tsx:483 +#: src/pages/stock/TransferOrderDetail.tsx:416 msgid "Order placed on hold" msgstr "掛起訂單" @@ -7382,6 +7440,7 @@ msgstr "發出生產訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:428 #: src/pages/sales/ReturnOrderDetail.tsx:433 #: src/pages/sales/SalesOrderDetail.tsx:466 +#: src/pages/stock/TransferOrderDetail.tsx:399 msgid "Issue this order" msgstr "發出這個訂單" @@ -7389,6 +7448,7 @@ msgstr "發出這個訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:429 #: src/pages/sales/ReturnOrderDetail.tsx:434 #: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/stock/TransferOrderDetail.tsx:400 msgid "Order issued" msgstr "訂單發起" @@ -7400,6 +7460,7 @@ msgstr "完成生產訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:457 #: src/pages/sales/ReturnOrderDetail.tsx:457 #: src/pages/sales/SalesOrderDetail.tsx:501 +#: src/pages/stock/TransferOrderDetail.tsx:423 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" @@ -7407,6 +7468,7 @@ msgstr "標記該訂單為已完成" #: src/pages/purchasing/PurchaseOrderDetail.tsx:451 #: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesOrderDetail.tsx:502 +#: src/pages/stock/TransferOrderDetail.tsx:424 msgid "Order completed" msgstr "訂單已完成" @@ -7414,6 +7476,7 @@ msgstr "訂單已完成" #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 #: src/pages/sales/ReturnOrderDetail.tsx:485 #: src/pages/sales/SalesOrderDetail.tsx:537 +#: src/pages/stock/TransferOrderDetail.tsx:449 msgid "Issue Order" msgstr "發佈訂單" @@ -7421,6 +7484,7 @@ msgstr "發佈訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:487 #: src/pages/sales/ReturnOrderDetail.tsx:492 #: src/pages/sales/SalesOrderDetail.tsx:551 +#: src/pages/stock/TransferOrderDetail.tsx:456 msgid "Complete Order" msgstr "完成訂單" @@ -7432,6 +7496,7 @@ msgstr "生產訂單操作" #: src/pages/purchasing/PurchaseOrderDetail.tsx:510 #: src/pages/sales/ReturnOrderDetail.tsx:515 #: src/pages/sales/SalesOrderDetail.tsx:575 +#: src/pages/stock/TransferOrderDetail.tsx:479 msgid "Edit order" msgstr "編輯訂單" @@ -7439,6 +7504,7 @@ msgstr "編輯訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:518 #: src/pages/sales/ReturnOrderDetail.tsx:521 #: src/pages/sales/SalesOrderDetail.tsx:580 +#: src/pages/stock/TransferOrderDetail.tsx:485 msgid "Duplicate order" msgstr "複製訂單" @@ -7446,6 +7512,7 @@ msgstr "複製訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:521 #: src/pages/sales/ReturnOrderDetail.tsx:526 #: src/pages/sales/SalesOrderDetail.tsx:583 +#: src/pages/stock/TransferOrderDetail.tsx:490 msgid "Hold order" msgstr "掛起訂單" @@ -7453,15 +7520,16 @@ msgstr "掛起訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:526 #: src/pages/sales/ReturnOrderDetail.tsx:531 #: src/pages/sales/SalesOrderDetail.tsx:588 +#: src/pages/stock/TransferOrderDetail.tsx:495 msgid "Cancel order" msgstr "取消訂單" #: src/pages/build/BuildDetail.tsx:808 -#: src/pages/stock/StockDetail.tsx:345 +#: src/pages/stock/StockDetail.tsx:346 #: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Build Order" msgstr "生產訂單" @@ -7473,38 +7541,41 @@ msgstr "生產訂單" #~ msgid "New Build Order" #~ msgstr "New Build Order" -#: src/pages/build/BuildIndex.tsx:69 +#: src/pages/build/BuildIndex.tsx:80 #: src/pages/part/CategoryDetail.tsx:291 -#: src/pages/purchasing/PurchasingIndex.tsx:91 -#: src/pages/purchasing/PurchasingIndex.tsx:118 -#: src/pages/purchasing/PurchasingIndex.tsx:147 -#: src/pages/purchasing/PurchasingIndex.tsx:168 -#: src/pages/purchasing/PurchasingIndex.tsx:197 -#: src/pages/sales/SalesIndex.tsx:93 -#: src/pages/sales/SalesIndex.tsx:133 -#: src/pages/sales/SalesIndex.tsx:160 -#: src/pages/stock/LocationDetail.tsx:192 +#: src/pages/purchasing/PurchasingIndex.tsx:102 +#: src/pages/purchasing/PurchasingIndex.tsx:129 +#: src/pages/purchasing/PurchasingIndex.tsx:158 +#: src/pages/purchasing/PurchasingIndex.tsx:179 +#: src/pages/purchasing/PurchasingIndex.tsx:208 +#: src/pages/sales/SalesIndex.tsx:113 +#: src/pages/sales/SalesIndex.tsx:153 +#: src/pages/sales/SalesIndex.tsx:180 +#: src/pages/stock/LocationDetail.tsx:200 +#: src/pages/stock/LocationDetail.tsx:242 msgid "Table View" msgstr "表格檢視" -#: src/pages/build/BuildIndex.tsx:75 -#: src/pages/purchasing/PurchasingIndex.tsx:97 -#: src/pages/sales/SalesIndex.tsx:99 -#: src/pages/sales/SalesIndex.tsx:139 +#: src/pages/build/BuildIndex.tsx:86 +#: src/pages/purchasing/PurchasingIndex.tsx:108 +#: src/pages/sales/SalesIndex.tsx:119 +#: src/pages/sales/SalesIndex.tsx:159 +#: src/pages/stock/LocationDetail.tsx:248 msgid "Calendar View" msgstr "行事曆檢視" -#: src/pages/build/BuildIndex.tsx:81 +#: src/pages/build/BuildIndex.tsx:92 #: src/pages/part/CategoryDetail.tsx:305 -#: src/pages/purchasing/PurchasingIndex.tsx:103 -#: src/pages/purchasing/PurchasingIndex.tsx:130 -#: src/pages/purchasing/PurchasingIndex.tsx:153 -#: src/pages/purchasing/PurchasingIndex.tsx:180 -#: src/pages/purchasing/PurchasingIndex.tsx:203 -#: src/pages/sales/SalesIndex.tsx:105 -#: src/pages/sales/SalesIndex.tsx:145 -#: src/pages/sales/SalesIndex.tsx:172 -#: src/pages/stock/LocationDetail.tsx:198 +#: src/pages/purchasing/PurchasingIndex.tsx:114 +#: src/pages/purchasing/PurchasingIndex.tsx:141 +#: src/pages/purchasing/PurchasingIndex.tsx:164 +#: src/pages/purchasing/PurchasingIndex.tsx:191 +#: src/pages/purchasing/PurchasingIndex.tsx:214 +#: src/pages/sales/SalesIndex.tsx:125 +#: src/pages/sales/SalesIndex.tsx:165 +#: src/pages/sales/SalesIndex.tsx:192 +#: src/pages/stock/LocationDetail.tsx:206 +#: src/pages/stock/LocationDetail.tsx:260 msgid "Parametric View" msgstr "參數檢視" @@ -7541,14 +7612,14 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 #: src/pages/sales/SalesOrderShipmentDetail.tsx:111 -#: src/pages/stock/StockDetail.tsx:371 +#: src/pages/stock/StockDetail.tsx:372 #: src/tables/company/CompanyTable.tsx:116 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 #: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:87 -#: src/tables/stock/StockTrackingTable.tsx:185 +#: src/tables/stock/StockTrackingTable.tsx:197 msgid "Customer" msgstr "客户" @@ -7605,7 +7676,7 @@ msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:653 msgid "Part Details" msgstr "零件詳情" @@ -7656,7 +7727,7 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:182 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 #: src/tables/purchasing/SupplierPartTable.tsx:169 msgid "Pack Quantity" msgstr "包裝數量" @@ -7704,7 +7775,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:396 -#: src/pages/part/PartDetail.tsx:913 +#: src/pages/part/PartDetail.tsx:940 msgid "No Stock" msgstr "無庫存" @@ -7730,7 +7801,7 @@ msgid "Group Roles" msgstr "群組角色" #: src/pages/core/UserDetail.tsx:175 -#: src/tables/ColumnRenderers.tsx:619 +#: src/tables/ColumnRenderers.tsx:621 msgid "User Information" msgstr "使用者資訊" @@ -7756,8 +7827,8 @@ msgstr "一般使用者" #~ msgstr "Basic user" #: src/pages/part/CategoryDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:105 -#: src/tables/ColumnRenderers.tsx:333 +#: src/pages/stock/LocationDetail.tsx:112 +#: src/tables/ColumnRenderers.tsx:335 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" @@ -7773,7 +7844,7 @@ msgid "Subcategories" msgstr "子類別" #: src/pages/part/CategoryDetail.tsx:151 -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:152 #: src/tables/part/PartCategoryTable.tsx:91 #: src/tables/stock/StockLocationTable.tsx:43 msgid "Structural" @@ -7802,7 +7873,7 @@ msgid "Move items to parent category" msgstr "將項目移至父類別" #: src/pages/part/CategoryDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:261 +#: src/pages/stock/LocationDetail.tsx:305 msgid "Delete items" msgstr "刪除項" @@ -7837,13 +7908,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:556 +#: src/pages/stock/StockDetail.tsx:570 #: src/tables/part/PartTable.tsx:139 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:571 +#: src/pages/stock/StockDetail.tsx:585 #: src/tables/part/PartTable.tsx:147 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -7860,14 +7931,10 @@ msgstr "分配銷售訂單" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:322 msgid "Variant of" msgstr "變體於" -#: src/pages/part/PartDetail.tsx:322 -msgid "Revision of" -msgstr "修訂" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" @@ -7876,152 +7943,159 @@ msgstr "修訂" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:343 -#: src/tables/ColumnRenderers.tsx:387 -#: src/tables/ColumnRenderers.tsx:396 +#: src/pages/part/PartDetail.tsx:330 +msgid "Revision of" +msgstr "修訂" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:389 +#: src/tables/ColumnRenderers.tsx:398 msgid "Default Location" msgstr "默認位置" -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/part/PartDetail.tsx:358 msgid "Category Default Location" msgstr "類別默認位置" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:365 msgid "Units" msgstr "單位" -#: src/pages/part/PartDetail.tsx:364 +#: src/pages/part/PartDetail.tsx:372 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "關鍵詞" -#: src/pages/part/PartDetail.tsx:392 -#: src/tables/bom/BomTable.tsx:462 +#: src/pages/part/PartDetail.tsx:400 +#: 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/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "可用庫存" -#: src/pages/part/PartDetail.tsx:398 -#: src/tables/bom/BomTable.tsx:358 +#: 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/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:413 msgid "Required for Orders" msgstr "生產訂單所需的" -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/part/PartDetail.tsx:424 msgid "Allocated to Build Orders" msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:428 +#: src/pages/part/PartDetail.tsx:436 msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:463 msgid "Minimum Stock" msgstr "最低庫存" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:470 msgid "Maximum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:485 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/part/PartTableFilters.tsx:17 msgid "Locked" msgstr "已鎖定" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:491 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/bom/BomTable.tsx:452 +#: src/pages/part/PartDetail.tsx:496 +#: src/tables/bom/BomTable.tsx:462 msgid "Assembled Part" msgstr "組裝零件" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:501 msgid "Component Part" msgstr "組件零件" -#: src/pages/part/PartDetail.tsx:498 -#: src/tables/bom/BomTable.tsx:437 +#: src/pages/part/PartDetail.tsx:506 +#: src/tables/bom/BomTable.tsx:447 msgid "Testable Part" msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:504 -#: src/tables/bom/BomTable.tsx:442 -msgid "Trackable Part" -msgstr "可追溯零件" - -#: src/pages/part/PartDetail.tsx:509 -msgid "Purchaseable Part" -msgstr "可購買零件" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:512 +#: src/tables/bom/BomTable.tsx:452 +msgid "Trackable Part" +msgstr "可追溯零件" + +#: src/pages/part/PartDetail.tsx:517 +msgid "Purchaseable Part" +msgstr "可購買零件" + +#: src/pages/part/PartDetail.tsx:523 msgid "Saleable Part" msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:535 +#: src/pages/part/PartDetail.tsx:543 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 -#: src/tables/ColumnRenderers.tsx:704 +#: src/pages/stock/TransferOrderDetail.tsx:196 +#: src/tables/ColumnRenderers.tsx:706 msgid "Creation Date" msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:540 -#: src/tables/ColumnRenderers.tsx:636 +#: src/pages/part/PartDetail.tsx:548 +#: src/tables/ColumnRenderers.tsx:638 #: src/tables/Filter.tsx:451 msgid "Created By" msgstr "創建人" -#: src/pages/part/PartDetail.tsx:554 +#: src/pages/part/PartDetail.tsx:562 msgid "Default Expiry" msgstr "預設過期時間" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:567 msgid "days" msgstr "天" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:577 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:197 msgid "Price Range" msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:587 msgid "Latest Serial Number" msgstr "最新序號" -#: src/pages/part/PartDetail.tsx:613 -msgid "Select Part Revision" -msgstr "選擇零件版本" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:621 +msgid "Select Part Revision" +msgstr "選擇零件版本" + +#: src/pages/part/PartDetail.tsx:678 msgid "Variants" msgstr "變體" -#: src/pages/part/PartDetail.tsx:677 -#: src/pages/stock/StockDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:551 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:692 msgid "Bill of Materials" msgstr "物料清單" @@ -8029,43 +8103,39 @@ msgstr "物料清單" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:713 +#: src/pages/part/PartDetail.tsx:721 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:720 +#: src/pages/part/PartDetail.tsx:728 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:790 +#: src/pages/part/PartDetail.tsx:812 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:839 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:824 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:704 +#: src/pages/part/PartDetail.tsx:851 +#: src/tables/ColumnRenderers.tsx:75 +#: src/tables/bom/BomTable.tsx:712 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已鎖定" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:856 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:952 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:943 -msgid "Deficit" -msgstr "短缺" - #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" @@ -8074,36 +8144,40 @@ msgstr "短缺" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:983 +#: src/pages/part/PartDetail.tsx:970 +msgid "Deficit" +msgstr "短缺" + +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/part/PartTable.tsx:278 #: src/tables/part/PartTable.tsx:332 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:997 +#: src/pages/part/PartDetail.tsx:1024 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1033 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1069 -#: src/pages/stock/StockDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:1096 +#: src/pages/stock/StockDetail.tsx:932 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:1070 -#: src/pages/stock/StockDetail.tsx:901 -#: src/tables/build/BuildLineTable.tsx:790 +#: src/pages/part/PartDetail.tsx:1097 +#: src/pages/stock/StockDetail.tsx:933 +#: src/tables/build/BuildLineTable.tsx:793 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:1082 +#: src/pages/part/PartDetail.tsx:1109 msgid "Search by serial number" msgstr "依序號搜尋" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1117 #: src/tables/part/PartTable.tsx:389 msgid "Part Actions" msgstr "零件選項" @@ -8201,7 +8275,7 @@ msgstr "庫存數量" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 -#: src/pages/stock/StockDetail.tsx:403 +#: src/pages/stock/StockDetail.tsx:404 #: src/tables/stock/StockItemTable.tsx:125 msgid "Stock Value" msgstr "庫存價值" @@ -8282,25 +8356,25 @@ msgid "Validated By" msgstr "驗證者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:492 msgid "Allow Variants" msgstr "允許變體" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:477 +#: src/tables/bom/BomTable.tsx:487 #: src/tables/bom/UsedInTable.tsx:90 msgid "Inherited" msgstr "繼承項" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:487 +#: src/tables/bom/BomTable.tsx:497 #: src/tables/bom/UsedInTable.tsx:100 #: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "可選項" #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:492 +#: src/tables/bom/BomTable.tsx:502 #: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -8378,10 +8452,10 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:135 -#: src/tables/ColumnRenderers.tsx:764 -#: src/tables/bom/BomTable.tsx:299 +#: src/tables/ColumnRenderers.tsx:766 +#: src/tables/bom/BomTable.tsx:309 #: src/tables/general/ExtraLineItemTable.tsx:74 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:259 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 #: src/tables/sales/SalesOrderLineItemTable.tsx:120 @@ -8421,10 +8495,10 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:391 -#: src/tables/bom/BomTable.tsx:289 +#: src/pages/stock/StockDetail.tsx:392 +#: src/tables/bom/BomTable.tsx:299 #: src/tables/general/ExtraLineItemTable.tsx:66 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 #: src/tables/stock/StockItemTable.tsx:113 msgid "Unit Price" @@ -8507,7 +8581,7 @@ msgstr "採購價格" #: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:289 #: src/pages/sales/SalesOrderDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:427 +#: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 #: src/tables/stock/StockItemTable.tsx:154 @@ -8600,11 +8674,12 @@ msgstr "供應商參考" #: src/pages/purchasing/PurchaseOrderDetail.tsx:188 #: src/pages/sales/ReturnOrderDetail.tsx:161 #: src/pages/sales/SalesOrderDetail.tsx:145 +#: src/pages/stock/TransferOrderDetail.tsx:160 msgid "Completed Line Items" msgstr "已完成行項目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:197 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:270 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:269 msgid "Destination" msgstr "目的地" @@ -8641,13 +8716,15 @@ msgstr "聯絡電話" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:258 #: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/stock/TransferOrderDetail.tsx:204 msgid "Issue Date" msgstr "發布日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:304 #: src/pages/sales/ReturnOrderDetail.tsx:282 #: src/pages/sales/SalesOrderDetail.tsx:273 -#: src/tables/ColumnRenderers.tsx:712 +#: src/pages/stock/TransferOrderDetail.tsx:228 +#: src/tables/ColumnRenderers.tsx:714 #: src/tables/build/BuildOrderTable.tsx:120 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -8656,6 +8733,7 @@ msgstr "完成日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:343 #: src/pages/sales/ReturnOrderDetail.tsx:321 #: src/pages/sales/SalesOrderDetail.tsx:359 +#: src/pages/stock/TransferOrderDetail.tsx:259 msgid "Order Details" msgstr "訂單細節" @@ -8666,6 +8744,8 @@ msgstr "訂單細節" #: src/pages/sales/ReturnOrderDetail.tsx:336 #: src/pages/sales/SalesOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:374 +#: src/pages/stock/TransferOrderDetail.tsx:153 +#: src/pages/stock/TransferOrderDetail.tsx:265 msgid "Line Items" msgstr "行項目" @@ -8694,6 +8774,7 @@ msgstr "完成採購訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:506 #: src/pages/sales/ReturnOrderDetail.tsx:511 #: src/pages/sales/SalesOrderDetail.tsx:570 +#: src/pages/stock/TransferOrderDetail.tsx:475 msgid "Order Actions" msgstr "訂單操作" @@ -8826,7 +8907,7 @@ msgid "Not checked" msgstr "未檢查" #: src/pages/sales/SalesOrderShipmentDetail.tsx:206 -#: src/tables/ColumnRenderers.tsx:720 +#: src/tables/ColumnRenderers.tsx:722 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" @@ -8909,16 +8990,16 @@ msgstr "取消檢查" msgid "Mark shipment as unchecked" msgstr "將發貨標記為未檢查" -#: src/pages/stock/LocationDetail.tsx:121 +#: src/pages/stock/LocationDetail.tsx:128 msgid "Parent Location" msgstr "上級地點" -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:184 +#: src/pages/stock/LocationDetail.tsx:146 +#: src/pages/stock/LocationDetail.tsx:192 msgid "Sublocations" msgstr "次級地點" -#: src/pages/stock/LocationDetail.tsx:157 +#: src/pages/stock/LocationDetail.tsx:164 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" msgstr "位置類型" @@ -8927,98 +9008,98 @@ msgstr "位置類型" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:185 msgid "Location Details" msgstr "位置詳細信息" -#: src/pages/stock/LocationDetail.tsx:224 -msgid "Default Parts" -msgstr "默認零件" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:248 -#: src/pages/stock/LocationDetail.tsx:410 -#: src/tables/stock/StockLocationTable.tsx:124 -msgid "Edit Stock Location" -msgstr "編輯庫存地點" - -#: src/pages/stock/LocationDetail.tsx:257 -msgid "Move items to parent location" -msgstr "將項目移至父位置" - -#: src/pages/stock/LocationDetail.tsx:269 -#: src/pages/stock/LocationDetail.tsx:415 -msgid "Delete Stock Location" -msgstr "刪除庫存地點" - -#: src/pages/stock/LocationDetail.tsx:272 -msgid "Items Action" -msgstr "項目操作" - -#: src/pages/stock/LocationDetail.tsx:274 -msgid "Action for stock items in this location" -msgstr "對此位置中的庫存物品執行的操作" - -#: src/pages/stock/LocationDetail.tsx:279 -#: src/pages/stock/LocationDetail.tsx:406 -#: src/tables/stock/StockLocationTable.tsx:145 -msgid "Location Actions" -msgstr "位置操作" +#: src/pages/stock/LocationDetail.tsx:268 +msgid "Default Parts" +msgstr "默認零件" #: src/pages/stock/LocationDetail.tsx:280 #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:281 +#: src/pages/stock/LocationDetail.tsx:292 +#: src/pages/stock/LocationDetail.tsx:454 +#: src/tables/stock/StockLocationTable.tsx:124 +msgid "Edit Stock Location" +msgstr "編輯庫存地點" + +#: src/pages/stock/LocationDetail.tsx:301 +msgid "Move items to parent location" +msgstr "將項目移至父位置" + +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:459 +msgid "Delete Stock Location" +msgstr "刪除庫存地點" + +#: src/pages/stock/LocationDetail.tsx:316 +msgid "Items Action" +msgstr "項目操作" + +#: src/pages/stock/LocationDetail.tsx:318 +msgid "Action for stock items in this location" +msgstr "對此位置中的庫存物品執行的操作" + +#: src/pages/stock/LocationDetail.tsx:323 +#: src/pages/stock/LocationDetail.tsx:450 +#: src/tables/stock/StockLocationTable.tsx:145 +msgid "Location Actions" +msgstr "位置操作" + +#: src/pages/stock/LocationDetail.tsx:325 msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan Stock Item" msgstr "掃描庫存項目" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:835 +#: src/pages/stock/LocationDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:867 msgid "Scanned stock item into location" msgstr "掃描庫存項目至位置" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:873 msgid "Error scanning stock item" msgstr "掃描庫存項目時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:391 msgid "Scan Stock Location" msgstr "掃描庫存位置" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:403 msgid "Scanned stock location into location" msgstr "掃描庫存位置至位置" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:409 msgid "Error scanning stock location" msgstr "掃描庫存位置時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:383 +#: src/pages/stock/LocationDetail.tsx:427 msgid "Scan in stock items" msgstr "掃描進庫存項目" -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:429 msgid "Scan item into this location" msgstr "掃描項目進入此位置" -#: src/pages/stock/LocationDetail.tsx:389 +#: src/pages/stock/LocationDetail.tsx:433 msgid "Scan in container" msgstr "掃描進入容器" -#: src/pages/stock/LocationDetail.tsx:391 +#: src/pages/stock/LocationDetail.tsx:435 msgid "Scan container into this location" msgstr "掃描容器進入此位置" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:149 msgid "Base Part" msgstr "基礎零件" @@ -9038,7 +9119,7 @@ msgstr "基礎零件" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:207 +#: src/pages/stock/StockDetail.tsx:208 msgid "Previous serial number" msgstr "上一個序號" @@ -9046,43 +9127,43 @@ msgstr "上一個序號" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:229 +#: src/pages/stock/StockDetail.tsx:230 msgid "Find serial number" msgstr "尋找序號" -#: src/pages/stock/StockDetail.tsx:235 +#: src/pages/stock/StockDetail.tsx:236 msgid "Next serial number" msgstr "下一個序列號" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Allocated to Orders" msgstr "分配到訂單" -#: src/pages/stock/StockDetail.tsx:306 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed In" msgstr "安裝於" -#: src/pages/stock/StockDetail.tsx:326 +#: src/pages/stock/StockDetail.tsx:327 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:331 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:336 +#: src/pages/stock/StockDetail.tsx:337 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:433 -msgid "Last Stocktake" -msgstr "最近庫存盤點" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:434 +msgid "Last Stocktake" +msgstr "最近庫存盤點" + +#: src/pages/stock/StockDetail.tsx:535 msgid "Stock Details" msgstr "庫存詳情" @@ -9090,18 +9171,18 @@ msgstr "庫存詳情" #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:602 +#: src/pages/stock/StockDetail.tsx:603 +msgid "Transfer Order Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:609 +#: src/pages/stock/StockDetail.tsx:641 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:663 -msgid "Edit Stock Item" -msgstr "編輯庫存項" - #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" @@ -9112,27 +9193,27 @@ msgstr "編輯庫存項" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:683 -msgid "Convert Stock Item" -msgstr "" +#: src/pages/stock/StockDetail.tsx:695 +msgid "Edit Stock Item" +msgstr "編輯庫存項" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:725 +#: src/pages/stock/StockDetail.tsx:715 +msgid "Convert Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:757 msgid "Items Created" msgstr "項目已建立" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:758 msgid "Created {n} stock items" msgstr "已建立 {n} 個庫存項目" -#: src/pages/stock/StockDetail.tsx:743 -msgid "Delete Stock Item" -msgstr "刪除庫存項" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -9141,19 +9222,23 @@ msgstr "刪除庫存項" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." +#: src/pages/stock/StockDetail.tsx:775 +msgid "Delete Stock Item" +msgstr "刪除庫存項" + #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:825 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:809 +#: src/pages/stock/StockDetail.tsx:841 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:817 +#: src/pages/stock/StockDetail.tsx:849 msgid "Scan Into Location" msgstr "掃描進入位置" @@ -9161,27 +9246,6 @@ msgstr "掃描進入位置" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:869 -msgid "Scan into location" -msgstr "掃描進入位置" - -#: src/pages/stock/StockDetail.tsx:871 -msgid "Scan this item into a location" -msgstr "掃描此項目進入一個位置" - -#: src/pages/stock/StockDetail.tsx:883 -msgid "Stock Operations" -msgstr "庫存操作" - -#: src/pages/stock/StockDetail.tsx:888 -#: src/tables/build/BuildOutputTable.tsx:574 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:889 -msgid "Serialize stock" -msgstr "序列化庫存" - #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" @@ -9190,18 +9254,31 @@ msgstr "序列化庫存" #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:914 +#: src/pages/stock/StockDetail.tsx:901 +msgid "Scan into location" +msgstr "掃描進入位置" + +#: src/pages/stock/StockDetail.tsx:903 +msgid "Scan this item into a location" +msgstr "掃描此項目進入一個位置" + +#: src/pages/stock/StockDetail.tsx:915 +msgid "Stock Operations" +msgstr "庫存操作" + +#: src/pages/stock/StockDetail.tsx:920 +#: src/tables/build/BuildOutputTable.tsx:623 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:921 +msgid "Serialize stock" +msgstr "序列化庫存" + +#: src/pages/stock/StockDetail.tsx:946 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:925 -msgid "Convert" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:926 -msgid "Convert this stock item to a different part" -msgstr "" - #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" #~ msgstr "Assign to Customer" @@ -9210,20 +9287,58 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:991 +#: src/pages/stock/StockDetail.tsx:957 +msgid "Convert" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:958 +msgid "Convert this stock item to a different part" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:1023 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "陳舊" -#: src/pages/stock/StockDetail.tsx:997 +#: src/pages/stock/StockDetail.tsx:1029 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "過期" -#: src/pages/stock/StockDetail.tsx:1003 +#: src/pages/stock/StockDetail.tsx:1035 msgid "Unavailable" msgstr "無法使用" +#: src/pages/stock/TransferOrderDetail.tsx:317 +msgid "Transferred Stock" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:370 +msgid "Edit Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:388 +#: src/tables/stock/TransferOrderTable.tsx:143 +#: src/tables/stock/TransferOrderTable.tsx:154 +msgid "Add Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:397 +msgid "Issue Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:405 +msgid "Cancel Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:413 +msgid "Hold Transfer Order" +msgstr "" + +#: src/pages/stock/TransferOrderDetail.tsx:421 +msgid "Complete Transfer Order" +msgstr "" + #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -9233,11 +9348,11 @@ msgstr "從伺服器載入圖示套件時發生錯誤" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:68 +#: src/tables/ColumnRenderers.tsx:70 msgid "Part is not active" msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:78 +#: src/tables/ColumnRenderers.tsx:80 msgid "You are subscribed to notifications for this part" msgstr "您已訂閱此零件的通知" @@ -9245,73 +9360,75 @@ msgstr "您已訂閱此零件的通知" #~ msgid "No location set" #~ msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:162 +#: src/tables/ColumnRenderers.tsx:164 msgid "This stock item is in production" msgstr "該庫存項正在生產" -#: src/tables/ColumnRenderers.tsx:169 +#: src/tables/ColumnRenderers.tsx:171 msgid "This stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: src/tables/ColumnRenderers.tsx:176 +#: src/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: src/tables/ColumnRenderers.tsx:183 +#: src/tables/ColumnRenderers.tsx:185 msgid "This stock item is installed in another stock item" msgstr "此庫存項已安裝在另一個庫存項中" -#: src/tables/ColumnRenderers.tsx:190 +#: src/tables/ColumnRenderers.tsx:192 msgid "This stock item has been consumed by a build order" msgstr "此庫存項已被生產訂單消耗" -#: src/tables/ColumnRenderers.tsx:197 +#: src/tables/ColumnRenderers.tsx:199 msgid "This stock item is unavailable" msgstr "此庫存項目無法使用" -#: src/tables/ColumnRenderers.tsx:203 +#: src/tables/ColumnRenderers.tsx:205 msgid "This stock item has expired" msgstr "此庫存項已過期" -#: src/tables/ColumnRenderers.tsx:207 +#: src/tables/ColumnRenderers.tsx:209 msgid "This stock item is stale" msgstr "此庫存項是過期項" -#: src/tables/ColumnRenderers.tsx:219 +#: src/tables/ColumnRenderers.tsx:221 msgid "This stock item is over-allocated" msgstr "此庫存項目已過度分配" -#: src/tables/ColumnRenderers.tsx:227 +#: src/tables/ColumnRenderers.tsx:229 msgid "This stock item is fully allocated" msgstr "此庫存項已完全分配" -#: src/tables/ColumnRenderers.tsx:234 +#: src/tables/ColumnRenderers.tsx:236 msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" -#: src/tables/ColumnRenderers.tsx:252 +#: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/ColumnRenderers.tsx:262 +#: src/tables/ColumnRenderers.tsx:264 msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/ColumnRenderers.tsx:279 -#: src/tables/bom/BomTable.tsx:375 +#: 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/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "庫存信息" -#: src/tables/ColumnRenderers.tsx:542 -#: src/tables/build/BuildOutputTable.tsx:663 +#: src/tables/ColumnRenderers.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:712 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/ColumnRenderers.tsx:771 +#: src/tables/ColumnRenderers.tsx:773 msgid "Line Item" msgstr "明細項目" @@ -9406,6 +9523,7 @@ msgstr "顯示分配給我的訂單" #: src/tables/Filter.tsx:186 #: src/tables/sales/SalesOrderAllocationTable.tsx:89 +#: src/tables/stock/TransferOrderAllocationTable.tsx:78 msgid "Outstanding" msgstr "未完成" @@ -9466,6 +9584,7 @@ msgid "Show items with a start date after this date" msgstr "顯示開始日期在此日期之後的項目" #: src/tables/Filter.tsx:257 +#: src/tables/stock/TransferOrderTable.tsx:81 msgid "Has Start Date" msgstr "有開始日期" @@ -9474,6 +9593,7 @@ msgid "Show items with a start date" msgstr "" #: src/tables/Filter.tsx:266 +#: src/tables/stock/TransferOrderTable.tsx:75 msgid "Has Target Date" msgstr "有目標日期" @@ -9562,7 +9682,7 @@ msgstr "根據負責人進行篩選" #: src/tables/Filter.tsx:414 #: src/tables/settings/ApiTokenTable.tsx:128 -#: src/tables/stock/StockTrackingTable.tsx:226 +#: src/tables/stock/StockTrackingTable.tsx:238 msgid "Filter by user" msgstr "按用户篩選" @@ -9742,19 +9862,19 @@ msgstr "作用中的過濾器" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:115 +#: src/tables/bom/BomTable.tsx:125 msgid "This BOM item is defined for a different parent" msgstr "此物料清單項目是為另一個上級定義的" -#: src/tables/bom/BomTable.tsx:122 +#: src/tables/bom/BomTable.tsx:132 msgid "This BOM item has not been validated" msgstr "此 BOM 項目尚未驗證" -#: src/tables/bom/BomTable.tsx:145 +#: src/tables/bom/BomTable.tsx:155 msgid "Part Information" msgstr "零件信息" -#: src/tables/bom/BomTable.tsx:257 +#: src/tables/bom/BomTable.tsx:267 msgid "Substitutes" msgstr "替代品" @@ -9766,11 +9886,14 @@ msgstr "替代品" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:319 +#: 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/stock/TransferOrderLineItemTable.tsx:121 +#: src/tables/stock/TransferOrderLineItemTable.tsx:180 +#: src/tables/stock/TransferOrderLineItemTable.tsx:198 msgid "Virtual part" msgstr "虛擬零件" @@ -9778,35 +9901,29 @@ msgstr "虛擬零件" #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" -#: src/tables/bom/BomTable.tsx:332 -#: src/tables/build/BuildLineTable.tsx:282 -#: src/tables/part/PartTable.tsx:163 -msgid "External stock" -msgstr "外部庫存" - #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Includes substitute stock" -msgstr "包括替代庫存" +#: src/tables/bom/BomTable.tsx:342 +#: src/tables/build/BuildLineTable.tsx:282 +#: src/tables/part/PartTable.tsx:163 +msgid "External stock" +msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 -msgid "Includes variant stock" -msgstr "包括變體庫存" - #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" +#: src/tables/bom/BomTable.tsx:350 +#: src/tables/build/BuildLineTable.tsx:245 +msgid "Includes substitute stock" +msgstr "包括替代庫存" + #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9815,171 +9932,178 @@ msgstr "包括變體庫存" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:366 +#: src/tables/bom/BomTable.tsx:359 +#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/stock/TransferOrderLineItemTable.tsx:146 +msgid "Includes variant stock" +msgstr "包括變體庫存" + +#: src/tables/bom/BomTable.tsx:376 #: src/tables/part/PartTable.tsx:132 msgid "Building" msgstr "正在生產" -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:427 #: src/tables/build/BuildLineTable.tsx:498 -#: src/tables/build/BuildLineTable.tsx:539 +#: src/tables/build/BuildLineTable.tsx:542 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:430 msgid "No available stock" msgstr "無可用庫存" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:453 msgid "Show trackable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:457 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:42 #: src/tables/purchasing/ManufacturerPartTable.tsx:154 #: src/tables/purchasing/SupplierPartTable.tsx:259 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:458 msgid "Show active items" msgstr "顯示作用中的項目" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:463 #: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "顯示已裝配的項目" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:468 msgid "Show virtual items" msgstr "顯示虛擬項目" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:473 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:478 msgid "Show items on order" msgstr "按順序顯示項目" -#: src/tables/bom/BomTable.tsx:472 +#: src/tables/bom/BomTable.tsx:482 msgid "Validated" msgstr "已驗證" -#: src/tables/bom/BomTable.tsx:473 +#: src/tables/bom/BomTable.tsx:483 msgid "Show validated items" msgstr "顯示已驗證的項目" -#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:488 #: src/tables/bom/UsedInTable.tsx:91 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:493 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:498 #: src/tables/bom/UsedInTable.tsx:101 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:493 +#: src/tables/bom/BomTable.tsx:503 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:497 +#: src/tables/bom/BomTable.tsx:507 #: src/tables/part/PartTableFilters.tsx:129 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:508 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:520 +#: src/tables/bom/BomTable.tsx:530 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:531 -#: src/tables/bom/BomTable.tsx:655 +#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:663 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:536 +#: src/tables/bom/BomTable.tsx:546 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:543 +#: src/tables/bom/BomTable.tsx:553 #: src/tables/bom/UsedInTable.tsx:121 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:545 +#: src/tables/bom/BomTable.tsx:555 #: src/tables/bom/UsedInTable.tsx:125 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:552 +#: src/tables/bom/BomTable.tsx:562 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:553 +#: src/tables/bom/BomTable.tsx:563 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:573 +#: src/tables/bom/BomTable.tsx:583 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:582 +#: src/tables/bom/BomTable.tsx:592 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:604 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:615 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:632 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:649 +#: src/tables/bom/BomTable.tsx:657 msgid "Add BOM Items" msgstr "新增 BOM 項目" -#: src/tables/bom/BomTable.tsx:657 +#: src/tables/bom/BomTable.tsx:665 msgid "Add a single BOM item" msgstr "新增單一 BOM 項目" -#: src/tables/bom/BomTable.tsx:661 +#: src/tables/bom/BomTable.tsx:669 #: src/tables/general/ParameterTable.tsx:202 #: src/tables/part/PartTable.tsx:429 msgid "Import from File" msgstr "從檔案匯入" -#: src/tables/bom/BomTable.tsx:663 +#: src/tables/bom/BomTable.tsx:671 msgid "Import BOM items from a file" msgstr "從檔案匯入 BOM 項目" -#: src/tables/bom/BomTable.tsx:671 +#: src/tables/bom/BomTable.tsx:679 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:681 +#: src/tables/bom/BomTable.tsx:689 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:709 +#: src/tables/bom/BomTable.tsx:717 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" @@ -10058,6 +10182,7 @@ msgstr "顯示分配給構建輸出的項目" #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 #: src/tables/sales/SalesOrderShipmentTable.tsx:145 +#: src/tables/stock/TransferOrderAllocationTable.tsx:107 msgid "Order Status" msgstr "訂單狀態" @@ -10066,7 +10191,7 @@ msgstr "訂單狀態" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildLineTable.tsx:660 msgid "Edit Stock Allocation" msgstr "編輯庫存分配" @@ -10075,8 +10200,9 @@ msgstr "編輯庫存分配" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:670 +#: src/tables/build/BuildLineTable.tsx:673 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 +#: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" msgstr "移除已分配的庫存" @@ -10086,18 +10212,19 @@ msgstr "移除已分配的庫存" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:675 +#: src/tables/build/BuildLineTable.tsx:678 #: 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:690 +#: src/tables/build/BuildLineTable.tsx:693 msgid "Consuming allocated stock" msgstr "正在消耗已分配庫存" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:691 +#: src/tables/build/BuildLineTable.tsx:694 msgid "Stock consumed successfully" msgstr "庫存已成功消耗" @@ -10108,6 +10235,7 @@ msgstr "消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:277 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 +#: src/tables/stock/TransferOrderAllocationTable.tsx:197 msgid "Remove allocated stock" msgstr "移除已分配庫存" @@ -10163,6 +10291,7 @@ msgstr "顯示已訂購庫存的項目" #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生產中" @@ -10187,17 +10316,18 @@ msgstr "BOM 資訊" msgid "Fully allocated" msgstr "完全分配" -#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:568 #: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildLineTable.tsx:580 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "分配庫存至生產訂單" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:581 #: src/tables/build/BuildOutputTable.tsx:227 msgid "Stock allocation complete" msgstr "庫存分配完成" @@ -10210,44 +10340,45 @@ msgstr "庫存分配完成" #~ 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:602 -#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildLineTable.tsx:605 +#: src/tables/build/BuildLineTable.tsx:834 #: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:485 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:603 +#: src/tables/build/BuildLineTable.tsx:606 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根據選定的選項,將未追蹤的 BOM 項目自動分配給此生產" -#: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:637 -#: src/tables/build/BuildLineTable.tsx:780 -#: src/tables/build/BuildLineTable.tsx:881 -#: src/tables/build/BuildOutputTable.tsx:396 -#: src/tables/build/BuildOutputTable.tsx:401 +#: 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/BuildOutputTable.tsx:445 +#: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:639 +#: src/tables/build/BuildLineTable.tsx:642 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:641 +#: src/tables/build/BuildLineTable.tsx:644 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:648 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:800 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/build/BuildLineTable.tsx:816 #: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "檢視零件" @@ -10282,20 +10413,6 @@ msgstr "顯示外部生產訂單" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:172 -#: src/tables/purchasing/PurchaseOrderTable.tsx:95 -#: src/tables/sales/ReturnOrderTable.tsx:95 -#: src/tables/sales/SalesOrderTable.tsx:93 -#~ msgid "Show orders with a target date" -#~ msgstr "Show orders with a target date" - -#: src/tables/build/BuildOrderTable.tsx:178 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 -#: src/tables/sales/ReturnOrderTable.tsx:101 -#: src/tables/sales/SalesOrderTable.tsx:99 -#~ msgid "Show orders with a start date" -#~ msgstr "Show orders with a start date" - #: src/tables/build/BuildOrderTable.tsx:179 #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" @@ -10321,7 +10438,7 @@ msgstr "根據選定的選項,將追蹤的 BOM 項目自動分配給此生產" #~ msgstr "Edit build output" #: src/tables/build/BuildOutputTable.tsx:330 -#: src/tables/build/BuildOutputTable.tsx:526 +#: src/tables/build/BuildOutputTable.tsx:575 msgid "Add Build Output" msgstr "添加生成輸出" @@ -10329,86 +10446,110 @@ msgstr "添加生成輸出" msgid "Build output created" msgstr "生產產出已建立" -#: src/tables/build/BuildOutputTable.tsx:387 -#: src/tables/build/BuildOutputTable.tsx:596 +#: src/tables/build/BuildOutputTable.tsx:355 +msgid "Completing build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:356 +msgid "Build outputs have been completed" +msgstr "生產已完成" + +#: src/tables/build/BuildOutputTable.tsx:365 +msgid "Scrapping build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:366 +msgid "Build outputs have been scrapped" +msgstr "生產已完成" + +#: src/tables/build/BuildOutputTable.tsx:375 +msgid "Cancelling build outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:376 +msgid "Build outputs have been cancelled" +msgstr "生產已完成" + +#: src/tables/build/BuildOutputTable.tsx:436 +#: src/tables/build/BuildOutputTable.tsx:645 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:403 +#: src/tables/build/BuildOutputTable.tsx:452 msgid "This action will deallocate all stock from the selected build output" msgstr "此操作將會從選定的生產產出取消分配所有庫存" -#: src/tables/build/BuildOutputTable.tsx:428 +#: src/tables/build/BuildOutputTable.tsx:477 msgid "Serialize Build Output" msgstr "序列化生產產出" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:493 -msgid "Complete selected outputs" -msgstr "完成選定的輸出" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:542 +msgid "Complete selected outputs" +msgstr "完成選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:553 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:515 +#: src/tables/build/BuildOutputTable.tsx:564 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:595 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:596 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:609 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:575 +#: src/tables/build/BuildOutputTable.tsx:624 msgid "Serialize build output" msgstr "序列化生產產出" -#: src/tables/build/BuildOutputTable.tsx:586 +#: src/tables/build/BuildOutputTable.tsx:635 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:603 +#: src/tables/build/BuildOutputTable.tsx:652 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:604 +#: src/tables/build/BuildOutputTable.tsx:653 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:663 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:678 +#: src/tables/build/BuildOutputTable.tsx:727 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:754 +#: src/tables/build/BuildOutputTable.tsx:803 msgid "External Build" msgstr "外部生產" -#: src/tables/build/BuildOutputTable.tsx:756 +#: src/tables/build/BuildOutputTable.tsx:805 msgid "This build order is fulfilled by an external purchase order" msgstr "此生產訂單由外部採購訂單履行" @@ -10475,7 +10616,7 @@ msgstr "刪除聯繫人" msgid "Add contact" msgstr "添加聯繫人" -#: src/tables/general/AttachmentTable.tsx:108 +#: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" msgstr "正在上傳檔案 {filename}" @@ -10487,20 +10628,20 @@ msgstr "正在上傳檔案 {filename}" #~ msgid "File {0} uploaded successfully" #~ msgstr "File {0} uploaded successfully" -#: src/tables/general/AttachmentTable.tsx:160 -#: src/tables/general/AttachmentTable.tsx:174 +#: src/tables/general/AttachmentTable.tsx:165 +#: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" msgstr "正在上傳檔案" -#: src/tables/general/AttachmentTable.tsx:185 +#: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" msgstr "檔案已上傳" -#: src/tables/general/AttachmentTable.tsx:186 +#: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" msgstr "檔案 {name} 上傳成功" -#: src/tables/general/AttachmentTable.tsx:202 +#: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" msgstr "文件無法上傳。" @@ -10508,47 +10649,55 @@ msgstr "文件無法上傳。" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:262 +#: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" msgstr "上傳附件" -#: src/tables/general/AttachmentTable.tsx:272 +#: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" msgstr "編輯附件" -#: src/tables/general/AttachmentTable.tsx:286 +#: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" msgstr "刪除附件" -#: src/tables/general/AttachmentTable.tsx:296 +#: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" msgstr "是鏈接" -#: src/tables/general/AttachmentTable.tsx:297 +#: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" msgstr "顯示鏈接附件" -#: src/tables/general/AttachmentTable.tsx:301 +#: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" msgstr "是文件" -#: src/tables/general/AttachmentTable.tsx:302 +#: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" msgstr "顯示文件附件" #: src/tables/general/AttachmentTable.tsx:311 +msgid "Is Image" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:312 +msgid "Show image attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" msgstr "添加附件" -#: src/tables/general/AttachmentTable.tsx:322 +#: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" msgstr "添加外部鏈接" -#: src/tables/general/AttachmentTable.tsx:375 +#: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" msgstr "找不到附件。" -#: src/tables/general/AttachmentTable.tsx:414 +#: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" @@ -10561,26 +10710,30 @@ msgid "View Item" msgstr "檢視項目" #: src/tables/general/ExtraLineItemTable.tsx:97 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:298 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:404 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:297 +#: 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/stock/TransferOrderLineItemTable.tsx:263 +#: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:119 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:330 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 #: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "刪除行項目" @@ -10981,7 +11134,7 @@ msgid "Required Stock" msgstr "所需庫存" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:382 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "檢視生產訂單" @@ -11720,23 +11873,23 @@ msgstr "顯示作用中製造商的製造商零件。" #~ msgstr "Are you sure you want to remove this manufacturer part?" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:398 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:397 msgid "Import Line Items" msgstr "導入行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 msgid "Supplier Code" msgstr "供應商代碼" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 msgid "Supplier Link" msgstr "供應商鏈接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 msgid "Manufacturer Code" msgstr "製造商編號" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:281 msgid "Show line items which have been received" msgstr "顯示已收到的明細項目" @@ -11746,11 +11899,11 @@ msgstr "顯示已收到的明細項目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:351 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:350 msgid "Receive line item" msgstr "接收這行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:415 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:414 msgid "Receive items" msgstr "收到項目" @@ -11823,6 +11976,7 @@ msgid "Receive Item" msgstr "接收物品" #: src/tables/sales/SalesOrderAllocationTable.tsx:90 +#: src/tables/stock/TransferOrderAllocationTable.tsx:79 msgid "Show outstanding allocations" msgstr "顯示未完成的分配" @@ -11835,10 +11989,12 @@ msgid "Show allocations assigned to a shipment" msgstr "顯示分配至某個發貨項目的分配" #: src/tables/sales/SalesOrderAllocationTable.tsx:155 +#: src/tables/stock/TransferOrderAllocationTable.tsx:141 msgid "Available Quantity" msgstr "可用數量" #: src/tables/sales/SalesOrderAllocationTable.tsx:162 +#: src/tables/stock/TransferOrderAllocationTable.tsx:148 msgid "Allocated Quantity" msgstr "已分配數量" @@ -11853,6 +12009,8 @@ msgstr "未發貨" #: src/tables/sales/SalesOrderAllocationTable.tsx:210 #: src/tables/sales/SalesOrderAllocationTable.tsx:234 +#: src/tables/stock/TransferOrderAllocationTable.tsx:167 +#: src/tables/stock/TransferOrderAllocationTable.tsx:188 msgid "Edit Allocation" msgstr "編輯分配" @@ -11879,6 +12037,7 @@ msgstr "分配至發貨" #~ msgstr "Allocate stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:289 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 msgid "Allocate Serial Numbers" msgstr "分配序列號" @@ -11891,22 +12050,27 @@ msgid "Stock allocated successfully" msgstr "庫存已成功分配" #: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "顯示完全分配的明細" #: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "顯示已完成的明細" #: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "分配序號" #: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "訂單庫存" @@ -12892,23 +13056,23 @@ msgstr "設定父位置" msgid "Set parent location for the selected items" msgstr "設定選定項目的父位置" -#: src/tables/stock/StockTrackingTable.tsx:93 +#: src/tables/stock/StockTrackingTable.tsx:94 msgid "Old Status" msgstr "舊狀態" -#: src/tables/stock/StockTrackingTable.tsx:109 +#: src/tables/stock/StockTrackingTable.tsx:110 msgid "Added" msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:114 +#: src/tables/stock/StockTrackingTable.tsx:115 msgid "Removed" msgstr "已刪除" -#: src/tables/stock/StockTrackingTable.tsx:250 +#: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "庫存項目已不存在" -#: src/tables/stock/StockTrackingTable.tsx:276 +#: src/tables/stock/StockTrackingTable.tsx:288 msgid "No user information" msgstr "沒有用户信息" @@ -12917,6 +13081,18 @@ msgstr "沒有用户信息" #~ msgid "Total" #~ msgstr "Total" +#: src/tables/stock/TransferOrderLineItemTable.tsx:194 +msgid "Transferred" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:76 +msgid "Show orders with a target date" +msgstr "" + +#: src/tables/stock/TransferOrderTable.tsx:82 +msgid "Show orders with a start date" +msgstr "" + #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" msgstr "檢測到手機視圖"